4

アプリで、文字列を として挿入するように求められていますtext encoded using hex values in proper coding.。エンコーディングは次のとおりです。Unicode_No_Compression

たとえばSześć siedem、正しい HEX 文字列0053007A0065015B0107002000730069006500640065006D
Źdźbło= 01790064017A00620142006F
String with no special chars =0053007400720069006E0067002000770069007400680020006E006F0020007300700065006300690061006C002000630068006100720073

HEX()MySQL /UNHEX()とPHP で遊んでみましdechex()たが、この変換を行う方法がわかりませんでした。何か案は?

4

2 に答える 2

10

基本的に、UCS-2 エンコーディングの 16 進バージョンを見ていると思います。したがって:

php > echo strtoupper(bin2hex(iconv('UTF-8', 'UCS-2', 'Źdźbło')));
01790064017A00620142006F
于 2012-07-31T14:34:08.920 に答える
0

これを試して:

$out = implode("",array_map(function($x) {return sprintf("%04X",ord($x));},str_split($in)));

一発ギャグ ;)

于 2012-07-31T14:32:19.890 に答える