JavaでOpenCSVを使用してCSVを作成した際の日本語文字化けについて
次のように書いていて、日本語が文字化け。
csvWriter = new CSVWriter(new FileWriter(csvFileName), ',', CSVWriter.NO_QUOTE_CHARACTER);
でも、FileWriterは文字コード指定できないから文字化けに対応できない。
そのため、OutputStreamWriterを経由して文字コードを指定することで対応。
FileOutputStream fileOutputStream = new FileOutputStream(csvFileName); Writer writer = new OutputStreamWriter(fileOutputStream, "Shift_JIS"); csvWriter = new CSVWriter(writer, ',', CSVWriter.NO_QUOTE_CHARACTER);