今天我写了下面这段程序,当输入中文汉字个数稍多时,最后一个字就变成乱码了,输入英文的时候多长也没有关系,可以正常输出,输入两个汉字的时候也可以正常输出,请问这是为什么呢?谢谢各位!
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:
请输入: 中华人民共和国
结果: 中华人民共和�?