非常简单的问题。是否有一种方法可以配置Eclipse与有或没有BOM的UTF-8编码的文本文件一起工作?

到目前为止,我已经将Eclipse与UTF-8编码一起使用并且可以正常工作,但是当我尝试编辑由包含BOM的另一个编辑器生成的文件时,Eclipse无法正确处理它时,它“显示一个看不见的字符”文件的开始(BOM)。有没有办法使Eclipse用BOM了解UTF-8编码文件?

有帮助吗?

解决方案

两个都 错误78455 (“提供强制将BOM写入UTF-8文件的选项”)和 错误136854 不要为这种选择留下太大的希望。

在工作区中编码的支持是基于Java可用的。.
对于工作空间中的任何给定资源,都可以获得可以与任何接收Charset字符串的Java API一起使用的Charset字符串。
示例是:

  • 'US-ASCII',
  • 'UTF-8',
  • 'Cp1252',
  • 'UTF-16'(大恩迪安,bom自动插入),
  • 'UTF-16BE'(Big Endian,BOM未自动插入),
  • 'UTF-16LE'(Little Endian,BOM未自动插入)。

对于Java编码,除了“ UTF-16”编码之外,BOM并未插入(写作)或丢弃(当阅读时)免费.
即使这对最终用户感到困惑,这也是所有Java应用程序的工作方式。
如果应用程序希望支持使用BOMS创建UTF-8文件以符合其用户的期望,则需要自行提供此类功能 (因为Java和资源模型都不会有所帮助)。
Eclipse确实为检测Boms提供了一些改进,而不是生成或跳过它们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top