【问题标题】:UTF-16 file doesn't print correctly [closed]UTF-16 文件无法正确打印 [关闭]
【发布时间】:2013-04-30 03:34:42
【问题描述】:

预计:Тестирование
实际:ÂÕáâØàÞÒÐÝØÕ

该文件已采用 UTF-16 格式,但预期结果与实际结果不同。任何人都知道为什么会这样。我同时使用了 char 数组和 w_char 但结果仍然相同。

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

您的回答将不胜感激。

【问题讨论】:

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

标签: c linux unix unicode


【解决方案1】:
> 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 2018-05-12
    • 1970-01-01
    • 2020-11-22
    相关资源
    最近更新 更多