Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi Indy IMAP4无法正确显示德语符号_Delphi_Gmail_Indy_Indy10 - Fatal编程技术网

Delphi Indy IMAP4无法正确显示德语符号

Delphi Indy IMAP4无法正确显示德语符号,delphi,gmail,indy,indy10,Delphi,Gmail,Indy,Indy10,我正在使用TIdIMAP4组件用我的GMail邮箱的消息填充字符串网格 var IMAPClient: TIdIMAP4; 有些信息有德语字母。调用IMAPClient.RetrieveAllHeaders(MyMsgList)时,字符串网格按预期填充(显示所有UMLAUT),但没有UID(我猜RetrieveAllHeaders只是不获取UID) 当我调用IMAPClient.UIDRetrieveAllEnvelopes(MyMsgList)时,消息的所有附加属性都在那里,但标题显示在ab

我正在使用TIdIMAP4组件用我的GMail邮箱的消息填充字符串网格

var IMAPClient: TIdIMAP4;
有些信息有德语字母。调用IMAPClient.RetrieveAllHeaders(MyMsgList)时,字符串网格按预期填充(显示所有UMLAUT),但没有UID(我猜RetrieveAllHeaders只是不获取UID)

当我调用IMAPClient.UIDRetrieveAllEnvelopes(MyMsgList)时,消息的所有附加属性都在那里,但标题显示在abracadabra(?ISO-8859-1?Q?DieBr=FCckevonArnheim?=)中//应该是“Die Brücke von Arnheim”

我读过很多支持的帖子,但找不到IndyIMAP4错误对待德语符号的答案。
有什么想法吗?

检索AllHeaders()
解码它检索的原始数据
UIDRetrieveAllEnvelopes()
仅检索原始数据,不进行解码。您可以通过调用
IdCoderHeader
单元中的Indy的
DecodeHeader()
函数手动解码原始标题。

这是否有助于我们了解您使用的是哪个版本的Delphi?也许这有助于@moskito-x:这与此问题无关。