在Eclipse中使用utf-8文件

Pab*_*era 28 eclipse byte-order-mark utf-8

非常直截了当的问题.有没有办法配置Eclipse以使用带有和不带BOM的utf-8编码的文本文件?

到目前为止,我已经使用eclipse和utf-8编码并且它可以工作,但是当我尝试编辑由包含BOM的另一个编辑器生成的文件时,Eclipse无法正确处理它,它在"处理器中显示了一个不可见的字符".开始文件(BOM).有没有办法让Eclipse了解带有BOM的utf-8编码文件?

Von*_*onC 18

这两个错误78455("提供一个选项,以强制写BOM为UTF-8文件")和错误136854不要留下太大的希望了这样的选择.

工作空间中对编码的支持基于Java提供的内容.
对于工作空间中的任何给定资源,可以获取可与任何采用字符串字符串的Java API一起使用的字符串字符串.
例如:

  • ' US-ASCII',
  • ' UTF-8',
  • ' Cp1252',
  • ' UTF-16'(Big Endian,BOM自动插入),
  • ' UTF-16BE'(Big Endian,BOM未自动插入),
  • ' UTF-16LE'(Little Endian,BOM未自动插入).

对于Java编码,除了'UTF-16'编码之外,BOM不会被免费插入(写入时)或丢弃(读取时).
即使这对最终用户来说是令人费解的,这也是所有Java应用程序的工作方式.
如果应用程序想要支持创建带有BOM的UTF-8文件以满足用户的期望,那么他们需要自己提供这样的功能(因为Java和Resources模型都不会对此有所帮助).
Eclipse确实在检测BOM时提供了一些改进,但没有生成或跳过它们.

  • 这非常不满意 (5认同)