2

私の知る限り、「你好」(英語で「お元気ですか?」を意味します)のUTF-8形式は
\xe4\xbd\xa0\xe5\xa5\xbd、であり、UTF-16形式はですu\u4f60\u597d(またはと書くことができます\x4f\x60\x59\x7d)。

ここで、iconvを使用してUTF-8からUTF-16に変換します。最初に、testという名前の1行( "你好")を含む新しいファイルを作成し、次のコマンドを実行します。

cat test | iconv  -f  UTF-8 -t UNICODE  
��`O}Y

\ x4f \ x60 \ x59\x7dではありません。どうすれば正しい出力を得ることができますか?

4

1 に答える 1

2

ではありませんUTF-8が、UCS-2

試す:-

cat test | iconv  -f  UCS-2 -t UTF-16 
于 2012-09-02T00:14:50.950 に答える