FReceived := RightStr(sCommand, Length(sCommand)-5);sCommand的信息为 DATA+其它信息。为什么在显示FReceived的时候显示数字和英文没有问题,输入中文有时候就显出成 TA你好,DATA你好 等信息呢?

解决方案 »

  1.   

    注:上面问题出现在网络通信IdTCPServer控件的使用时候。
      

  2.   

    FReceived := RightBStr(sCommand, Length(sCommand)-5);
    RightBStr才是仅返回“字节数”字符串,RightStr返回“字符数”字符串,
      

  3.   

    不太明白,如果输入中文不显示 TA ,DATA ,只显示中文部分该怎么修改呢?
    为什么FReceived可以正确的显示数字和英文,中文就出错呢?
      

  4.   

    谢谢 ElephantNose,问题解决。