在 java 和 csv 文件中设置 UTF-8
我正在使用此代码通过OpenCSV将波斯语单词添加到csv文件中:
String[] entries="\u0645 \u062E\u062F\u0627".split("#");
try{
CSVWriter writer=new CSVWriter(new OutputStreamWriter(new FileOutputStream("C:\\test.csv"), "UTF-8"));
writer.writeNext(entries);
writer.close();
}
catch(IOException ioe){
ioe.printStackTrace();
}
当我在Excel中打开生成的csv文件时,它包含“ứỶờịỆ”。其他程序(如记事本.exe没有这个问题,但我的所有用户都在使用MS Excel。
用SuperCSV取代OpenCSV并不能解决这个问题。
当我手动将波斯语字符键入csv文件时,我没有任何问题。