发现问题 最近在用delphi做一个自娱的跨平台邮件发送程序时,发现在发送主题为中文时,接收方会显示为?????。这个问题出现在安卓平台,同样的代码,windows平台是没问题的。通过查看邮件的源码发现,安卓程序发送的源码就是???,很明显就是没有对中文进行正确的编码。本以为将idmessage的charset设为utf-8就能解决,结果却事与愿违。于是进行调试分析,终于找到了原因。 解决问题 打开idmessage.pas源码,另存到项目根目录,定位到procedure TIdMessage.GenerateHe…