gpt4 book ai didi

java utf-8文本文件读取错误?

转载 作者:行者123 更新时间:2023-12-02 00:23:31 27 4
gpt4 key购买 nike

我有一个简单的文本文件,其中填充了文本数据,需要保存为 utf-8,因为我有一些 unicode 符号...

好吧,我只是用记事本写了一个普通的文本文件,并用 utf-8 保存为 txt

但是我前面似乎遇到了一些奇怪的事情: enter image description here

这是某种奇怪的点,通常无法粘贴到其他地方。我也许可以尝试删除第一个符号,但我认为这不是真正的解决方案,此外我不确定它是否总是会出现......

这是代码部分:

FileInputStream fstream = new FileInputStream(fileName);
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String values;

//Read File Line By Line

System.out.println("Generating queries from: " + fileName);
String fields = br.readLine();
System.out.println("The fields are: " + fields);

有人遇到过这个问题并知道解决方案吗?

提前致谢。

最佳答案

这可能是 Unicode Byte Order Mark (BOM) 。某些文本编辑器(在 Windows 上)会使用 BOM 启动 UTF-8 文本文件来标记它是 Unicode。

如果您需要在 Java 中处理此问题,请测试您从文件中读取的第一个 Unicode 代码点是否为 0xffef,如果是,则将其删除。

关于java utf-8文本文件读取错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10467241/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com