BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
String str=buf.readLine();
System.out.print(str);
为什么输入中文再输出是乱码呢  我已经把eclipse的默认编码改为UTF-8了  

解决方案 »

  1.   

    新手  无能为力 等待
       (__) 
      /oo\\________
      \ /     \---\
       \/    /  \  \
        \\_|___\\_|/  *
          ||  YY|  
          ||  ||   人出现
      

  2.   

    BufferedReader buf = new BufferedReader(new InputStreamReader(System.in,"GBK"));
    试试
      

  3.   

    new InputStreamReader(System.in,"UTF-8")
      

  4.   

    非常感谢各位热心回答,刚研究了下,之前以为bufferedreader是字符流的原来是字节流的,所以无论输入的时候设定什么编码方式,获取字符串的时候再怎么转换编码方式都不行,因为bufferedreader读取的时候就出问题了 ,用Filewriter好了
      

  5.   

    BufferedReader buf = new BufferedReader(new InputStreamReader(System.in,"GBK"));
    试试
      

  6.   

    BufferedReader 用的比较多,上面说的都可以,你可以在后面加上编码格式。
      

  7.   

    可以将str进行转码,先将str转化成字节,然后转化成你想要的编码
      

  8.   

    new InputStreamReader(System.in,"UTF-8")