我的oracle数据库中有西班牙语数据(charectorset AL32UTF8)。我正在从数据库中读取数据并写入csv
文件,并从csv
我再次读取数据并进行一些操作。但是在csv
文件中它显示垃圾值。
我在linux上做了同样的事情并且它正常工作。
public class T {
CSVWriter out = null;
private void write(String[] values) throws IOException {
out.writeNext(values);
}
public static void main(String[] args) throws IOException {
File f = new File("s.csv");
FileOutputStream os = new FileOutputStream(f, false);
CSVWriter out = new CSVWriter(
new BufferedWriter(
new OutputStreamWriter(
os, "UTF-8")));
}
}
答案 0 :(得分:0)
打开CSV文件时,您必须告诉Excel使用正确的编码
见下文:
Is it possible to force Excel recognize UTF-8 CSV files automatically?