在Windows上的Excel中无法正常显示的西班牙语特殊字符适用于Linux

时间:2017-06-12 10:45:37

标签: java linux windows encoding utf-8

我的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")));
    }
}

1 个答案:

答案 0 :(得分:0)

打开CSV文件时,您必须告诉Excel使用正确的编码

见下文:

Is it possible to force Excel recognize UTF-8 CSV files automatically?