Set encoding while write CSV in Java

3,319 views
Skip to first unread message

zsoca921

unread,
Nov 16, 2015, 8:45:22 AM11/16/15
to CSVChat
Hi, i can write in CSV file in java with javacsv but i cant set UTF-8 encode to it. How can i set UTF-8? Here is my code

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();

zsoca921

unread,
Nov 16, 2015, 9:54:08 AM11/16/15
to CSVChat
The answer Change:
CsvWriter csvOutput = new CsvWriter(new FileWriter(outputFile, true), ';');

To:

CsvWriter csvOutput = new CsvWriter(outputFile, ';', Charset.forName("Cp1250"));
Thx to me :P
Reply all
Reply to author
Forward
0 new messages