Java控制檯顯示日文亂碼問題
假設有文件a.txt,裏面的編碼爲Shift_Jis,則在Java文件輸入時需要對輸入流進行編碼格式轉換,例子如下:
InputStreamReader isr = new InputStreamReader(new FileInputStream("a.txt"),"windows-31J");
BufferedReader bufferedreader = new BufferedReader(isr);
String stemp;
while ((stemp = bufferedreader.readLine()) != null) {
System.out.println(stemp);
}
注意:編碼轉換時要用"Windows-31J"格式,而不能用"Shift_Jis",因爲若用Shift_Jis則部分日文會出現亂碼的問題。