Преобразовать символы Юникода выше 127 в десятичные [дубликаты]
Возможный дубликат:
Как преобразовать текст в кодировку Unicode, например, используя php? I '
я пытаюсь преобразовать все символы, которые могутвписывается в 7-битный символ ANSI в экранированную форму,\uN
, гдеN
это его десятичное значение. Вот'что ямы придумали: я
private static function escape($str) {
return preg_replace_callback('~[\\x{007F}-\\x{FFFF}]~u',function($m){return '\\u'.ord($m[0]);},$str);
}
мы пробовали это с такими персонажами, как Гамма,
echo self::escape('Γ');
Но я получаю\u206
отступить вместо\u915
, Я могу'не могу понять, где яя ошибаюсь ... идеи?
На самом деле, похоже, что либоord()
функция нене может дать мне значение, или я хочу, или, возможно, кодировка в моем файле .php неверна?