Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C UTF-16文件不';无法正确打印_C_Linux_Unix_Unicode - Fatal编程技术网

C UTF-16文件不';无法正确打印

C UTF-16文件不';无法正确打印,c,linux,unix,unicode,C,Linux,Unix,Unicode,期望值:1 实际: 该文件已在UTF-16中,但预期结果与实际结果不同。任何人都知道为什么会发生这种情况。我使用了char数组和w_char,但结果仍然相同 附加:使用iconv将文件从默认编码ISO-8859-15转换为UTF16 非常感谢您的回答 > echo ÂÕáâØàÞÒÐÝØÕ | iconv -f UTF-8 -t ISO8859-1 | iconv -f ISO8859-5 -t UTF-8 Тестирование > echo Тестирование | ico

期望值:1 实际:

该文件已在UTF-16中,但预期结果与实际结果不同。任何人都知道为什么会发生这种情况。我使用了char数组和w_char,但结果仍然相同

附加:使用iconv将文件从默认编码ISO-8859-15转换为UTF16

非常感谢您的回答

> echo ÂÕáâØàÞÒÐÝØÕ | iconv -f UTF-8 -t ISO8859-1 | iconv -f ISO8859-5 -t UTF-8
Тестирование
> echo Тестирование | iconv -f UTF-8 -t ISO8859-5 | iconv -f ISO8859-1 -t UTF-8
ÂÕáâØàÞÒÐÝØÕ
这就是解释为ISO8859-1的ISO8859-5数据。(图中所示的UTF-8转换是必需的,因为我的终端使用UTF-8)。里面没有UTF-16


这很奇怪,因为从来没有人使用ISO8859-5。

如果您的代码有问题,我们需要查看代码来解决。控制台可能需要UTF-8编码的数据。