如何使记事本在没有BOM的情况下以UTF-8保存文本?

我有一个带有特殊重音的CSV文件,并通过选择UTF-8编码将其保存在记事本中。当我使用Java读取文件时,它也会读取BOM表字符。


因此,我想以UTF-8格式保存此文件,而不必最初在记事本中附加BOM。


否则,Java中是否有任何内置类可以消除读取文件内容时开头出现的BOM字符?


杨__羊羊
浏览 1435回答 5
5回答

慕标琳琳

请改用记事本++。看到我的个人博客文章。在Notepad ++中,选择“编码”菜单,然后选择“在没有BOM的UTF-8中编码”。

慕村9548890

正如@ martin-geisler所指出的,我刚刚从Stack Overflow帖子中学到的是,通过选择ANSI作为编码,可以在Windows记事本中保存没有BOM的文件。我假设对于更高级的用法将不起作用,因为生成的文件可能不是所需的最终编码,而是ANSI。但我测试并确认,此方法可以保存非常小的.php脚本,而无需仅使用记事本的BOM。我学会了漫长而艰难的方式,即Windows的记事本不是真正的编辑器,尽管我想向其他人指出,尽管如此,至少在较新的Windows计算机上键入“编辑器”时,它会误导性地调用它。在我的一个。我目前正在使用Emacs和其他编辑器来解决此问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java