我有一个CSV文件,并且我遇到了数字格式问题,在我的Java代码中,双精度数具有Locale loc = new Locale("hu", "HU");格式,因此在程序中看起来像1 401,1,但是在CSV中看起来像1 401,1如何设置编码?我正在使用javacsv库

String outputFile = Calc.tf_file.getText();
boolean alreadyExists = new File(outputFile).exists();

        try {

            CsvWriter csvOutput = new CsvWriter(new FileWriter(outputFile, true), ';');


            if (!alreadyExists)
            {
                csvOutput.write("Point");
                csvOutput.write("Price");
                csvOutput.endRecord();
            }


                        for (int i = 0; i < Calc.number_list.size(); i++) {
                        csvOutput.write(Calc.point_list.get(i));
                        csvOutput.write(Calc.number_list.get(i));
                        csvOutput.endRecord();
                    }


            csvOutput.close();

最佳答案

更改:

CsvWriter csvOutput = new CsvWriter(new FileWriter(outputFile, true), ';');


至:

CsvWriter csvOutput = new CsvWriter(outputFile, ';', Charset.forName("Cp1250"));

关于java - Java CSV编码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33735370/

10-10 15:32