Je suis en train de faire des tests avec le fichier CSV de sortie pour le format Shift-JIS, mais en quelque sorte je l'ai trouvé bizarre sur les essais des différences de caractères japonais comme ci-dessous:Java écrire fichier de format Shift-JIS CSV
Mon code :
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);
}
Résultat DAT2:
Il n'a pas été en format Shift-JIS et les mots sont trop incorrectes où par un autre essai:
Résultat dat:
Cela peut être affiché correctement et dans le format attendu trop.
Quelque chose s'est mal passé? ou le contenu n'est pas correct?
Merci!
À l'avenir, vous voudrez peut-être ouvrir le fichier dans un éditeur japonais comme Sakura car Notepad ++ a tendance à ignorer les encodages et à faire tout ce qu'il veut avec les fichiers contenant des caractères japonais. Même en changeant les paramètres pour supposer que UTF-8/SJIS a encore le mauvais choix la plupart du temps (au moins pour moi) et cela a conduit à 文字 化 け similaire à votre message apparaissant dans Notepad ++ mais pas Sakura. –