其他分享
首页 > 其他分享> > 如何使记事本在没有BOM的情况下以UTF-8保存文本?

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

作者:互联网

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

所以我想以UTF-8格式保存这个文件,而不是最初在记事本中添加BOM.

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

解决方法:

>使用Notepad++ – 免费,比记事本好多了.使用Enconding>它将有助于保存没有BOM的文本.在没有BOM的情况下以UTF-8编码:

>当我在Java中遇到此问题时,我没有找到任何库来解析前三个字节(BOM).所以我的建议是:

>使用PushbackInputStream(in,3).
>读取前三个字节
>如果不是BOM(EF BB BF),请将其推回
>将流处理为UTF-8

标签:java,csv,utf-8,notepad-2
来源: https://codeday.me/bug/20190916/1806714.html