PHP - Unicode转换为字符
可能重复:
How to get the character from unicode value in PHP?
PHP: Convert unicode codepoint to UTF-8PHP - Unicode转换为字符
我如何转换Unicode字符,如%u05E1
通过PHP正常的性格吗?
chr
函数没有覆盖它,我正在寻找类似的东西。
“%uXXXX”是用于URL编码Unicode字符的非标准方案。显然这是提出,但从未真正使用过。因此,几乎没有任何标准函数可以将其解码为实际的UTF-8序列。
这不是太困难,虽然自己做:
$string = '%u05E1%u05E2';
$string = preg_replace('/%u([0-9A-F]+)/', '&#x$1;', $string);
echo html_entity_decode($string, ENT_COMPAT, 'UTF-8');
此转换%uXXXX
符号为HTML实体符号&#xXXXX;
,可以通过html_entity_decode
进行解码,以实际UTF-8。以上输出UTF-8编码中的字符“סע”。
谢谢!它的工作很棒:) – jazz
没有什么天才的! – HartleySan
请定义什么是“正常字符”。 –