现在用swing写socket通信。遇到一个问题。通过socket传送的中文本地显示正常。但到了socket那边就变了乱码。哪位帮忙说说可能是哪个环节出问题了? 不光是TextArea中显示乱码,我在后台直接打印出来也是乱码。(英文正常)

解决方案 »

  1.   

    怎么传的? getBytes?
    怎么接收的? new String(byte[])?
      

  2.   

    发送是用getbyte,收是用readline。是不是getbyte那里转的时候编码不对?
      

  3.   

    发送是用getbyte来转换string,用write发送byte[].收是用readline。是不是getbyte那里转的时候编码不对?
      

  4.   

    两端使用了readUTF(),writeUTF()。已解决了问题。哪位能不能补充点知识?