BufferedReader输入中文最后一个字显示乱码
今天我写了下面这段程序,当输入中文汉字个数稍多时,最后一个字就变成乱码了,输入英文的时候多长也没有关系,可以正常输出,输入两个汉字的时候也可以正常输出,请问这是为什么呢?谢谢各位!public class TestIO {
public static void main(String [] args)throws IOException{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入: ");
String line = in.readLine();
System.out.println(line);
}
}
结果如下:
测试1:
请输入: 中国
结果: 中国
测试2:
请输入: 中华人民共和国
结果: 中华人民共和�? --------------------编程问答-------------------- 我直接Copy后运行没问题 --------------------编程问答-------------------- 我机器上测试没有lz说的情况哦! --------------------编程问答-------------------- 关注中…… --------------------编程问答-------------------- 没问题,要连续输入加个while
--------------------编程问答-------------------- 没问题。。 --------------------编程问答-------------------- 是和我项目的编码有关系,我在eclipse里面把项目编码调成gb2312就行了。不知道有没有控制输入编码的方法 --------------------编程问答-------------------- 我的直接复制也没有问题啊! --------------------编程问答-------------------- 是不是运行环境的问题呢 --------------------编程问答-------------------- 我的也没问题额 --------------------编程问答-------------------- 没有问题的。。。。 --------------------编程问答-------------------- LZ,求助啊!我也遇到了和你一样的问题,你的解决了没?这个不改GBK,还有其他方法没?求关注!!!
补充:Java , Java SE