在iconv中将UTF-8转换为UTF-16

时间:2012-09-02 00:11:04

标签: unicode

据我所知,UTF-8形式的"你好" (意思是"你好吗?"英文)是
\xe4\xbd\xa0\xe5\xa5\xbd,UTF-16表单为u\u4f60\u597d(或者您可以将其写为\x4f\x60\x59\x7d)。

现在我使用iconv将UTF-8转换为UTF-16。首先,我创建了一个新文件,其中有一行("你好"),名为test,我运行命令:

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

它不是\ x4f \ x60 \ x59 \ x7d。如何获得正确的输出?

1 个答案:

答案 0 :(得分:2)

不是UTF-8,而是UCS-2

尝试: -

cat test | iconv  -f  UCS-2 -t UTF-16