当前位置: 代码迷 >> J2SE >> 字节流与字符流转化,并通过BufferedReader的readLine方法读取一行中文出现了乱码,求解释,多谢大家
  详细解决方案

字节流与字符流转化,并通过BufferedReader的readLine方法读取一行中文出现了乱码,求解释,多谢大家

热度:59   发布时间:2016-04-23 22:12:38.0
字节流与字符流转化,并通过BufferedReader的readLine方法读取一行中文出现了乱码,求解释,谢谢大家!
就四行代码:

BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
String str = buffer.readLine();
System.out.println(str);
buffer.close();


------解决方案--------------------
你的系统的使用的字符编码和你项目的字符编码不一样
一般window是GBK,linux是utf-8,而你的项目所对应的字符编码和系统的不一致就会出现乱码,就是你class文件的字符编码格式,重新保存成跟你系统一致的编码就不会出现乱码
------解决方案--------------------
可能是和上楼说的一样,我在我机子上运行没有出现乱码。你试试下保存的时候,会弹出一个保存的提示对话框,在提示对话框有一个选项是编码,请选择ascii编码,不要选其他。window在读取中文的时候是默认查询gbk的编码表,如果你存的时候是用其他编码方式时,那么在读取中文的时候用gbk的方式来读取就会出现乱码。
------解决方案--------------------
huohze你在读取的时候指定编码
  相关解决方案