不幸的是,
8bit编码在电子邮件中不可靠。许多邮件传输代理会删除邮件正文中每个字节的最高位。
بريد是
"xD8xA8xD8xB1xD9x8AxD8xAF"在UTF-8字节;
从这些字节中删除最高位,您将得到ASCII
"X(X1YnX/"。
将非ASCII字符放入邮件正文的方法是设置
Content-Transfer-Encoding为
base64或
quoted-printable,然后分别使用
base64_enpre或编码正文
quoted_printable_enpre。
(
quoted-printable如果邮件主要是ASCII会更好,因为它可以保留编码形式的可读性,并且对ASCII效率更高。如果整个邮件都是阿拉伯语,则
base64可能是更好的选择。)



