Java控制台显示日文乱码问题

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

你可能感兴趣的:(java,windows)