gpt4 book ai didi

java - 从.csv文件中获取的字符编辑问题java

转载 作者:行者123 更新时间:2023-11-30 05:01:29 26 4
gpt4 key购买 nike

我有一个问题......

我制作了一个执行以下操作的 java 程序:

BufferedReader  input = new BufferedReader(new FileReader("test.csv"));
String line = input.readLine();
int lenghtOfLine=line.length();
char[] lineIndex=new char[lenghtOfLine];
lineIndex=line.toCharArray();

现在我在 for 循环中进行一些检查,例如 if(lineIndex[i]=='|') 或 'M' 以及其他一些检查以同样的方式...

问题是,所有的人都认为程序在 windows 7、vista、xp(英语和希腊语)上运行正确当我尝试运行它时在 Windows Vista(德语)上,检查 lineIndex[i]=='|' 似乎始终为 false**为什么会发生这种情况? test.csv 文件是相同的..并且我确信“|”存在于每一行中..

unicode有问题吗?

我怎样才能让这个程序以每种语言运行

test.csv 文件始终是从网络下载的文件

我对我的英语感到抱歉。提前致谢..

最佳答案

API 指定 FileReader将假定其运行的机器的默认字符编码。

如果您知道 CSV 是 UTF-8 编码的,您可以尝试:

FileInputStream fis = new FileInputStream("test.csv");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader input = new BufferedReader(isr);

关于java - 从.csv文件中获取的字符编辑问题java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6565773/

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