如何使用PHP将UTF16转换为文本

时间:2011-03-07 06:49:13

标签: php utf

我在DB中有一列包含UTF16字符串。现在,我想将UTF16字符串转换为普通文本。如何使用php实现这一目标?

例如:

资料来源:0645 0631 062D 0628 0627 0020 0627 0644 0639 0627 0644 0645
转换:مرحباالعالم

这个web based tools很奇怪,但我需要一个php解决方案来集成到我的代码中。

感谢。

1 个答案:

答案 0 :(得分:0)

我从php.net中选择了这个,可用于将UTF-16十六进制字符串转换为UTF -8

function utf8_urldecode($str) {

$str = str_replace("\00", "%u00", $str);

$str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\1;",urldecode($str));

return html_entity_decode($str,null,'UTF-8');

}