韓国語の文字をファイルに書き込もうとしていますが、CSV で開いたときに韓国語のデータとして表示するために回避する必要がある意味不明なデータを書き込んでいます。UTF-8 にデコードして韓国語のデータを表示するという回避策なしで、どうすれば要件を達成できますか。
File localExport = File.createTempFile("char-test", ".csv");
try (
FileOutputStream fos = new FileOutputStream(localExport);
BufferedOutputStream bos = new BufferedOutputStream(fos);
OutputStreamWriter outputStreamWriter =
new OutputStreamWriter(bos, StandardCharsets.UTF_8)
) {
ArrayList<String> rows = new ArrayList<>();
rows.add("\"가짜 사용자\",사용자123,saint1_user123");
rows.add("\"페이크유저루노도스트레스 성도1\",saint1_user1");
for (int i=0; i<2; i++) {
String csvUserStr = rows.get(i);
outputStreamWriter.write(csvUserStr);
}
}
実際にファイルに書き込んでいるデータではなく、以下のデータを書き込んでいます。