Delphi Indy IMAP4无法正确显示德语符号
我正在使用TIdIMAP4组件用我的GMail邮箱的消息填充字符串网格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
var IMAPClient: TIdIMAP4;
有些信息有德语字母。调用IMAPClient.RetrieveAllHeaders(MyMsgList)时,字符串网格按预期填充(显示所有UMLAUT),但没有UID(我猜RetrieveAllHeaders只是不获取UID)
当我调用IMAPClient.UIDRetrieveAllEnvelopes(MyMsgList)时,消息的所有附加属性都在那里,但标题显示在abracadabra(?ISO-8859-1?Q?DieBr=FCckevonArnheim?=)中//应该是“Die Brücke von Arnheim”
我读过很多支持的帖子,但找不到IndyIMAP4错误对待德语符号的答案。
有什么想法吗?
检索AllHeaders()
解码它检索的原始数据UIDRetrieveAllEnvelopes()
仅检索原始数据,不进行解码。您可以通过调用IdCoderHeader
单元中的Indy的DecodeHeader()
函数手动解码原始标题。这是否有助于我们了解您使用的是哪个版本的Delphi?也许这有助于@moskito-x:这与此问题无关。