readline()不行,用read()或read(char[],int,int)读,因为readline()不支持Unicode。 

解决方案 »

  1.   

    对呀!你用read()或read(char[],int,int)读才可以。
      

  2.   

    OutputStreamWriter out = new OutputStreamWriter (yourOutputStream,"GB2312");
    InputStreamReader in = new InputStreamReader(yourInputStream,"GB2312")
    Java的Writer和Reader会根据机器自动进行编码转化的,你还是显式的指明更好一些。
      

  3.   

    发送用:PrintWriter.println(); //必须,为什么write,writeBytes不行啊
    接收:   BufferedReader.readLine();
      

  4.   

    我前面都跟你说了,readline()不行的。
      

  5.   

    不是,reaLine的事,我用
    发送用:PrintWriter.println(); 
    接收:  BufferedReader.readLine();
    成功了,不存在中文问题了,所以说呢,不是readLine的问题呀!