【问题标题】:Using iconv to convert from UTF-16BE to UTF-8 without BOM使用 iconv 将 UTF-16BE 转换为 UTF-8,无需 BOM
【发布时间】:2012-07-19 06:38:19
【问题描述】:

我正在尝试使用 iconv 将 UTF-16BE 编码文件(字节顺序标记:0xFE 0xFF)转换为 UTF-8,如下所示:

iconv -f UTF-16BE -t UTF-8 myfile.txt

然而,生成的输出具有 UTF-8 字节顺序标记 (0xEF 0xBB 0xBF),这不是我需要的。有没有办法告诉 iconv(或是否有等效的编码)在 UTF-8 结果中放入 BOM?

【问题讨论】:

    标签: text utf-8 utf-16 iconv


    【解决方案1】:

    实验表明,指示 UTF-16 而不是 UTF-16BE 可以满足您的要求:

    iconv -f UTF-16 -t UTF-8 myfile.txt
    

    【讨论】:

    • 有效,但仍然很好奇为什么会这样。我的实验也引导我这样做,但感谢您尝试。
    猜你喜欢
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2021-11-20
    • 2014-10-28
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多