据我所知,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。如何获得正确的输出?
答案 0 :(得分:2)
不是UTF-8
,而是UCS-2
尝试: -
cat test | iconv -f UCS-2 -t UTF-16