印:TidMessage删除所有口音,如何禁用呢?
题
我送使用印组件TidSMTP
和TidMessage
电子邮件。
我收到的邮件是无重音。
如果我例如做:
MyTIdMessage.Body.Text := 'Tèst';
正如我收到电子邮件我看“测试”,而不是“TEST”
有没有办法告诉TIdMessage不要忽略重音或者是这个bug?
注意:我使用印10.5.8.0
解决方案
一定要设置正确的Enconding,ContentTransferEncoding和字符集。作为最早的协议之一,邮件被设计为通过计算机只利用7位使用的,并且因此需要被编码的非US-ASCII字符。有一些不同的方式(引号的可打印,ECC)。
同时检查OnInitializeISO事件。
其他提示
请确保你做这个
设置正确的字符集MyIdMessage.CharSet := 'US-ASCII';
字符串值列在IdCharsetNames阵列。
不隶属于 StackOverflow