BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
PrintWriter pw = new PrintWriter(System.out,true);
while((str=br.readLine())!=null){
pw.println(str);

}
br.close();在eclipse console下输入中文时,乱码,怎么解决呢,分不多了,只能给20分了

解决方案 »

  1.   

    按理说不会出现这种情况。有可能是你 Eclipse 用的控制台设成 UTF-8 编码了,而上述代码默认是使用系统平台的编码,在 Windows 中是 GB18030 或者 GBK。无法进行具体地调试,提供给你两个解决方法:方法一:第一行代码改为:new InputStreamReader(System.in, "UTF-8");方法二:修改 Eclipse 运行时的编码:Run --> Run configurations... 在左边 Java Application 中找到需要执行 main 方法的类选中,点右边最后一个 tab 页“Common”,把 Console Encoding 在 Other 中输入或者选择 GBK 即可
      

  2.   

    public class TestBufferedReader { public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String str;
            PrintWriter pw = new PrintWriter(System.out,true);
            while((str=br.readLine())!=null){
                pw.println(str);
                
            }
            br.close();
    }
    }
    我也不会出现乱码:
    你好啊
    你好啊