如何使记事本在没有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