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则部分日文会出现乱码的问题。