我在 DB 中有一列包含 UTF16 字符串。现在,我想将 UTF16 字符串转换为普通文本。如何使用php实现这一点?
例如:
来源:0645 0631 062D 0628 0627 0020 0627 0644 0639 0627 0644 0645
转换:مرحبا العالم
这个基于 Web 的工具效果很好,但我需要一个 php 解决方案来集成到我的代码中。
谢谢。
我在 DB 中有一列包含 UTF16 字符串。现在,我想将 UTF16 字符串转换为普通文本。如何使用php实现这一点?
例如:
来源:0645 0631 062D 0628 0627 0020 0627 0644 0639 0627 0644 0645
转换:مرحبا العالم
这个基于 Web 的工具效果很好,但我需要一个 php 解决方案来集成到我的代码中。
谢谢。
我从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');
}