在Eclipse中使用UTF-8文件
-
04-10-2019 - |
题
非常简单的问题。是否有一种方法可以配置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提供了一些改进,而不是生成或跳过它们。
不隶属于 StackOverflow