2

据我所知,“你好”(英文意思是“How are you?”)
\xe4\xbd\xa0\xe5\xa5\xbd的UTF-8形式是,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。如何获得正确的输出?

4

1 回答 1

2

不是UTF-8,而是UCS-2

尝试:-

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