就四行代码:
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你在读取的时候指定编码