Преобразовать символы Юникода выше 127 в десятичные [дубликаты]
Возможный дубликат:
Как преобразовать текст в кодировку Unicode, например, с помощью php?
Я пытаюсь преобразовать все символы, которые не вписываются в 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 неверна?