Java CSV 编码

标签 java csv encoding

我有一个 CSV 文件,并且数字格式有问题,在我的 java 代码中, double 具有 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 CSV 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33735370/

相关文章:

algorithm - 如何用行和列分布的矩阵填充矩阵

Java HashMap 竞争条件

java - 在 java 1.6 中编译并在 1.7 jvm 下运行的应用程序的性能

java - NoNewLineParagraph 无法转换为 Element

java - 使用 Gson 进行对象字段反序列化

python - 将 CSV 中的列编码为 Base64

python - 我想用排列计算 "distance_table = []"中两个值之间的差值,在这种情况下如何正确使用排列?

python - 在 Python 中从 csv 创建 kml

python - 定义Python源代码编码的正确方法

ruby-on-rails - 编码::UndefinedConversionError "\xE7"从 ASCII-8BIT 到 UTF-8