2017-04-21 12 views
1

UTF-8をUTF-16に変換しようとすると、iconvとmb_convert_encodingの使用時にPHPで異なる結果になります。UTF-8からUTF-16まで、iconvとmbstringを使用して異なる結果

echo iconv('UTF-8', 'UTF-16', 'test'); // ��test

echo mb_convert_encoding('test', 'UTF-16', 'UTF-8'); // test

お知らせのiconv()出力の初めの初めに二つのシンボル。

なぜmb_convert_encodingが同じことをしていないのでしょうか?

ありがとうございました。

答えて

2

iconvは、出力文字列の先頭にBOMを追加します。したがって、文字列を変換する場合は、おそらくmb_convert_encodingを使用します。 iconvは、ファイルにとってより便利です。

+0

ありがとうございます。私がUTF-16 BOM文字をmb_convert_encoding()文字列に付加すると、iconv()と全く同じ出力が得られます。 – AnthonyRyan

関連する問題