【问题标题】:Can eclipse detect a file encoding with a specific text header?eclipse可以检测到带有特定文本头的文件编码吗?
【发布时间】:2016-06-07 11:10:44
【问题描述】:

我可以对一个文件做些什么来让 eclipse 在任何计算机上以 UTF-8 编码打开它?

上下文:我会将一个文本文件分发给多个人。此文件包含 UTF-8 字符,但 eclipse 默认情况下无法正确显示它们,因为文件属性指定编码为“默认(继承自容器:Cp1252)”。

如果我将此属性更改为“其他:UTF-8”,则此文件将正确显示,但是我不希望接收此文件的人需要配置此属性以正确显示 UTF-8字符,也不要更改任何设置。

【问题讨论】:

    标签: eclipse utf-8 character-encoding


    【解决方案1】:

    如果文本文件以 UTF-8 字节顺序标记(序列 0xEF、0xBB、0xBF)开头,则 Eclipse 内容类型系统应将该文件识别为 UTF-8。

    【讨论】:

    • 谢谢,实际上它适用于我刚刚创建并使用 Notepad++ 转换为 UTF-8 的随机文件,但由于某种原因,在特定文件上,我的编码仍然在 eclipse 上继承。我检查了一个十六进制转储工具,前 3 个字节是正确的:0xEF、0xBB 和 0xBF。你知道 eclipse 是如何在继承编码或根据内容确定的编码之间进行选择的吗?
    • 我认为 Eclipse 有一个编码缓存。您可能必须从 Eclipse 中完全删除该文件,然后重新添加。
    • 好像可以了,谢谢!我在另一个工作区尝试了另一个 Eclipse 安装,并且文件正确显示。
    • 仅作记录,我想补充一点,如果整个解决方案对于 Eclipse 来说是完美的,在我的情况下,BOM 标头由程序使用文件(GNU make)解释并创建一个错误。这是题外话,但此信息可能有用...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 2021-12-30
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2010-09-10
    相关资源
    最近更新 更多