当前位置:编程学习 > JAVA >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,