php chr со значениями Юникода - PullRequest
3 голосов
/ 20 февраля 2011

Могу ли я использовать Unicode значение символа (например, U+0021 для !) в php?и преобразовать его в исходный символ при печати (с chr() или другими функциями)?

1 Ответ

2 голосов
/ 20 февраля 2011
function replace_unicode_escape_sequence($match) {
    return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
}
function unicode_chr ($chr) {
    $x = explode("+", $chr);
    $str = "\u".end($x);
    return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', 'replace_unicode_escape_sequence', $str);
}

var_dump(unicode_chr("U+0021")); // string(1) "!"

Адаптировано из: Как декодировать escape-последовательности Unicode, например "\ u00ed", в соответствующие символы в кодировке UTF-8?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...