码迷,mamicode.com
首页 > Windows程序 > 详细

Delphi XE10 IdTCPClient和IdTCPServer 通讯编码规则写法(Indy 10)(编码乱码)

时间:2020-06-02 11:22:28      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:示例   osd   handler   dia   初始化   cos   connect   cti   设置   

Delphi XE10 IdTCPClient和IdTCPServer 通讯编码规则(Indy 10)(编码乱码)

use IdGlobal

IndyTextEncoding:

  • IndyTextEncoding_Default;
  • IndyTextEncoding_OSDefault;
  • IndyTextEncoding_8Bit;
  • IndyTextEncoding_ASCII;
  • IndyTextEncoding_UTF16BE;
  • IndyTextEncoding_UTF16LE;
  • IndyTextEncoding_UTF7;
  • IndyTextEncoding_UTF8;

// 以下是为了向后兼容过去的Indy 10版本

  • enDefault;
  • en7Bit;
  • en8Bit;
  • enUTF8;
  • Indy8BitEncoding
  • IndyASCIIEncoding
  • IndyUTF16BigEndianEncoding
  • IndyUTF16LittleEndianEncoding
  • IndyOSDefaultEncoding
  • IndyUTF7Encoding
  • IndyUTF8Encoding

 

Delphi XE10 示例:

IdTCPClient1.IOHandler.WriteLn(MemoC1.Text,IndyTextEncoding_UTF8);

或者

IdTCPClient1.IOHandler.WriteLn(MemoC1.Text,IndyTextEncoding(encUTF8));

 

IdTextEncodingType :

  • encIndyDefault,
  • encOSDefault,
  • enc8Bit,
  • encASCII,
  • encUTF16BE,
  • encUTF16LE,
  • encUTF7,
  • encUTF8

 

统一设置方式:

//客户端初始化时设置DefStringEncoding
IdTCPClient1.IOHandler.DefStringEncoding := IndyTextEncoding_UTF8;  //IndyTextEncoding(encUTF8)

//服务器Connect时 
AContext.Connection.IOHandler.DefStringEncoding :=IndyTextEncoding_UTF8;  //IndyTextEncoding(encUTF8)

  

  

  

 

创建时间:2020.06.02  更新时间:2020.06.02

 

Delphi XE10 IdTCPClient和IdTCPServer 通讯编码规则写法(Indy 10)(编码乱码)

标签:示例   osd   handler   dia   初始化   cos   connect   cti   设置   

原文地址:https://www.cnblogs.com/guorongtao/p/13029798.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!