0

DB に UTF16 文字列を含む列が 1 つあります。現在、UTF16 文字列を通常のテキストに変換したいと考えています。PHPを使用してこれを達成する方法は?

例えば:

ソース: 0645 0631 062D 0628 0627 0020 0627 0644 0639 0627 0644 0645
変換: مرحبا العالم

このWeb ベースのツールは驚くほど機能しますが、コードに統合するには PHP ソリューションが必要です。

ありがとう。

4

1 に答える 1

0

これをphp.netから選択し、UTF-16の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');

}
于 2011-03-07T06:58:25.573 に答える