首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使记事本在没有BOM的情况下以UTF-8格式保存文本?

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

Stack Overflow用户
提问于 2011-12-08 22:32:56
回答 7查看 66.5K关注 0票数 28

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

因此,我希望将此文件保存为UTF-8格式,而不是最初在记事本中附加BOM。

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

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-12-08 22:40:03

  1. 使用Notepad++ -它是免费的,而且比记事本好得多。这将有助于保存没有物料清单的文本使用编码→编码在没有物料清单的UTF-8中:

Notepad++ v6和更老的人:

Notepad++ v7+:

  1. 当我在Java语言中遇到这个问题时,我没有找到任何可以解析前三个字节的库。所以我的建议是:

代码语言:javascript
复制
- 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
票数 36
EN

Stack Overflow用户

发布于 2011-12-08 22:38:21

请改用Notepad++。在上面看到我的personal blog post。在Notepad++中,选择“编码”菜单,然后选择“在没有物料清单的情况下以UTF8编码”。

票数 9
EN

Stack Overflow用户

发布于 2013-05-11 22:04:59

我刚刚从this Stack Overflow post那里了解到,正如@martin-geisler指出的那样,通过选择 ANSI 作为编码,你可以在Windows记事本中保存没有物料清单的文件。

我假设对于更高级的用途,这不会起作用,因为结果文件可能不是所希望的end编码,而实际上是ANSI;但我测试并确认了这可以保存一个非常小的.php脚本,而不是只使用记事本。

我以漫长而艰难的方式认识到,Windows 不是一个真正的编辑器,尽管我想为其他人指出,尽管如此,当你在较新的机器上输入“编辑器”时,它是误导性的调用,至少在我的一台机器上是这样。

我目前正在使用Emacs和其他编辑器来解决这个问题。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8432584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档