我有一个带有特殊重音的CSV文件,并通过选择UTF-8编码将其保存在记事本中。当我使用Java读取文件时,它也会读取BOM表字符。因此,我想以UTF-8格式保存此文件,而不必最初在记事本中附加BOM。否则,Java中是否有任何内置类可以消除读取文件内容时开头出现的BOM字符?
5 回答

慕村9548890
TA贡献1884条经验 获得超4个赞
正如@ martin-geisler所指出的,我刚刚从Stack Overflow帖子中学到的是,通过选择ANSI作为编码,可以在Windows记事本中保存没有BOM的文件。
我假设对于更高级的用法将不起作用,因为生成的文件可能不是所需的最终编码,而是ANSI。但我测试并确认,此方法可以保存非常小的.php脚本,而无需仅使用记事本的BOM。
我学会了漫长而艰难的方式,即Windows的记事本不是真正的编辑器,尽管我想向其他人指出,尽管如此,至少在较新的Windows计算机上键入“编辑器”时,它会误导性地调用它。在我的一个。
我目前正在使用Emacs和其他编辑器来解决此问题。
添加回答
举报
0/150
提交
取消