PHP中的chr函数与Unicode值

3

我可以在PHP中使用字符的Unicode值(例如U+0021代表!),并将其转换为原始字符(使用chr()或其他函数)进行打印吗?


如何解码 Unicode 转义序列(例如 u00ed)为正确的 UTF-8 编码字符? - Alec Gorge
1个回答

2
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) "!"

参考来源: 如何将Unicode转义序列(如"\u00ed")解码为正确的UTF-8编码字符?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接