我正在尝试从我的代码生成电子邮件,该电子邮件将正确读取使用从右到左阅读语言(如阿拉伯语)的人。我的问题是:我有什么选择来实现这个目标?
我知道我可以创建一个多部分电子邮件并将邮件正文编码为“text / html”,然后在<html>
标记中指定文本方向(例如<html dir="rtl">
),但理想情况下我想使用纯文本电子邮件而不必依赖HTML格式,因为并非所有用户都会在他们的电子邮件客户端中获得HTML支持。
在纯文本方面,我设法使用“Content-Type”标题以UTF-8编码阿拉伯文本,如下所示:
Content-Type: text/plain;charset=UTF-8
但至于文本的整体方向,我不确定如何在电子邮件中明确指定,或者即使这是必要的。阿拉伯语说话者通常如何使用纯文本电子邮件?他们通常会依赖电子邮件客户端中的全局文本方向设置,还是会有其他一些普遍接受的强制电子邮件文本方向的方式?
非常感谢任何有关从右到左发送电子邮件的建议或一般建议。
答案 0 :(得分:5)
我不确定如何在电子邮件中明确指定,或者即使这是必要的。
对于纯文本unicode,您可以添加right-to left mark内联,但并不是真的需要。
我会说为什么不添加RTL标记,但这不是必需的
阿拉伯语说话者通常如何使用纯文本电子邮件?他们通常会依赖于电子邮件客户端中的全局文本方向设置,还是有其他一些普遍接受的强制电子邮件文本方向的方式?
大多数用户可以切换文本方向以获得正确的线条填充,或者用于锯齿状右侧的阿拉伯文本(如果文本本身不包含任何内联英文字符,则文本本身会正确显示,并且用户习惯于以块的形式阅读它,即使它确实如此)。
答案 1 :(得分:0)
我赞成奥萨马的问题,即使是艰难的我也对他有不同的看法。原因是unicode控制字符在世界上使用不够,它们可以解决很多问题。
无论如何,我的回答是:使用HTML。真。因为即使你是s = RLE + s + PDF
,文本也会有从右到左的方向,但不是对齐方式。