В настоящее время я делаю некоторое тестирование с файлом вывода CSV для формата Shift-JIS, но почему-то я нашел, что это странно, на испытаниях различий японских символов, как показано ниже:Java записи Shift-JIS CSV формат файла
Мой код :
try {
String dat2 = "カヨ ハラダ";
String dat = "2バイト文字出力";
String fileName = "C:/Users/CR/Desktop/test2.txt";
FileOutputStream fos = new FileOutputStream(fileName);
OutputStreamWriter osw = new OutputStreamWriter(fos, "Shift_JIS");
BufferedWriter fp = new BufferedWriter(osw);
fp.write(new String(dat2.getBytes("Shift_JIS"));
fp.newLine();
fp.flush();
fp.close();
fos.close();
} catch (Exception ex) {
throw new Exception(ex);
}
Результат для dat2:
Это было не в формате Shift-JIS, а слова неверны тоже где на другом испытании:
Результат для ДАТ:
Это может быть корректно отображаться и в ожидаемом формате тоже.
Все пошло не так? или содержимое неверно?
Спасибо!
В будущем вы можете открыть файл в японском редакторе, таком как Sakura, поскольку Notepad ++ имеет тенденцию игнорировать кодировки и делать все, что ему нравится, с файлами, содержащими японские символы. Даже изменение настроек, чтобы предположить, что UTF-8/SJIS по-прежнему предпочитает неправильную большую часть времени (по крайней мере для меня), и это привело к тому, что 文字 化 け похож на ваш пост, появляющийся в Notepad ++, но не на Sakura. –