使用:Delphi XE2、Windows 8,默认语言为美国英语
我正在用 Delphi 编写一个电子邮件客户端。我正在使用 TIdIMAP4 通过 IMAP 连接到 GMail 邮箱并获取如下消息列表:
var
MessageList: TIdMessageCollection;
begin
IMAPClnt.SelectMailBox('INBOX');
IMAPClnt.UIDRetrieveAllEnvelopes(IMAPClnt.MessageList);
然后我正在检索这样的消息主题:
var
IdMsg: TIdMessage;
s: String
begin
for c := 0 to FIMAPClnt.MessageList.Count - 1 do
begin
IdMsg := FIMAPClnt.MessageList[c];
s := IdMsg.Subject;
但是,如果消息主题使用不同的语言(例如希伯来语),那么即使在将希伯来语设置为默认 Windows 语言的计算机上,消息主题也不会正确显示(参见附图)。
如何更正代码以确保其正常工作,以正确的 Unicode 字符检索语言?
屏幕截图:
TIA。