我有一个带有特殊重音的CSV文件,并通过选择UTF8编码将其保存在记事本中。当我使用Java读取文件时,它也会读取BOM字符。
因此,我希望将此文件保存为UTF-8格式,而不是最初在记事本中附加BOM。
否则,在读取文件中的内容时,Java中是否有一个内置的类可以消除开头出现的BOM字符?
发布于 2011-12-08 22:40:03
Notepad++ v6和更老的人:

Notepad++ v7+:

- Use `PushbackInputStream(in, 3)`.
- Read the first three bytes
- If it's not BOM (_EF BB BF_), push them back
- Process the stream as UTF-8发布于 2011-12-08 22:38:21
请改用Notepad++。在上面看到我的personal blog post。在Notepad++中,选择“编码”菜单,然后选择“在没有物料清单的情况下以UTF8编码”。
发布于 2013-05-11 22:04:59
我刚刚从this Stack Overflow post那里了解到,正如@martin-geisler指出的那样,通过选择 ANSI 作为编码,你可以在Windows记事本中保存没有物料清单的文件。
我假设对于更高级的用途,这不会起作用,因为结果文件可能不是所希望的end编码,而实际上是ANSI;但我测试并确认了这可以保存一个非常小的.php脚本,而不是只使用记事本。
我以漫长而艰难的方式认识到,Windows 不是一个真正的编辑器,尽管我想为其他人指出,尽管如此,当你在较新的机器上输入“编辑器”时,它是误导性的调用,至少在我的一台机器上是这样。
我目前正在使用Emacs和其他编辑器来解决这个问题。
https://stackoverflow.com/questions/8432584
复制相似问题