Delphi XE10 IdTCPClient和IdTCPServer 通訊編碼規則寫法(Indy 10)(編碼亂碼)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM