刚接触idtcpserver,测试与java进行socket通信。发英文字符正常,中文乱码!求解决。
我用的是readln()读java socket来的数据!通信socket

解决方案 »

  1.   

    delphi确定下版本,delphi 2007(含)以前是ansi,以后的版本均是unicode,从你描述来看你应该使用的2007及以前的版本,把字符串转为unicode吧。
      

  2.   

    谢谢你回复,我使用的是delphi xe4版本
      

  3.   

    如果你用Windows的命令行窗口输出的话是Ansi编码的,你保存成文本再看吧。
      

  4.   

    在网络上发送的数据都是字节,中文变字节常用的有两种编码:GB2312 和 UTF-8,楼主分别试一下吧。
    Encoding.UTF8.GetString
    Encoding.Default.GetString
      

  5.   

    典型的编码问题。在utf8、unicode、gb2312等多种编码中测试,能找到合适的