完全没有因语言不同会出现问题的问题!
我用UTF-8编码后进行通信.当然,如果简体的机器发送到繁体的机器,
如果繁体的机器不能显示简体,
那还是不成功,反之也一样,但这不关通信的问题.

解决方案 »

  1.   

    用unicode编码传输字符串。
    传输 String.getBytes("UTF-16");
    接受 new String(byte[],"UTF-16);就不会有乱码问题
      

  2.   

    繁间之间一定要进行转换的,因为不管是Unicode、UTF-8、GBK等编码方式下,繁体字相对的编码值和简体字的编码值是不一样的。
      

  3.   

    用unicode是没有用的,只有自己做繁简转换。如果用unicode可以解决操作系统的字体问题,那java为什么还需要花这么多力气做Internationalization呢?
      

  4.   

    看来是要做繁简转换了,呵呵!
    用unicode传只能保证子符传输的正确。
      

  5.   

    先谢谢各位啦,以上的方法我还没试,但我想:
    1:先检测收信方的系统是哪种。(提个问题:如何测?)
    2:再通过new String(xxx.getBytes("ISO8859_1"), "BIG5")
       或new String(xxx.getBytes("ISO8859_1"), "GB2312")。
    不知行不行。
    大家可以继续探讨。6.2号结帖.