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-31J来读取Shift_Jis编码的日文文件,避免了乱码问题。
1767

被折叠的 条评论
为什么被折叠?



