【发布时间】:2011-02-20 20:11:52
【问题描述】:
我可以在 php 中使用字符的 unicode 值(例如 U+0021 代表 !)吗?并将其转换为打印中的原始字符(使用chr()或其他功能)?
【问题讨论】:
我可以在 php 中使用字符的 unicode 值(例如 U+0021 代表 !)吗?并将其转换为打印中的原始字符(使用chr()或其他功能)?
【问题讨论】:
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) "!"
改编自:How to decode Unicode escape sequences like "\u00ed" to proper UTF-8 encoded characters?
【讨论】: