11

我正在尝试从我的代码生成电子邮件,这些电子邮件对于使用从右到左阅读语言(如阿拉伯语)的人来说是正确的。我的问题是:我有什么选择来实现这一目标?

我知道我可以创建一个多部分电子邮件并将消息正文编码为“text/html”,然后在<html>标签中指定一个文本方向(例如<html dir="rtl">),但理想情况下我想使用纯文本电子邮件而不必依赖HTML 格式,因为并非所有用户的电子邮件客户端都支持 HTML。

在纯文本方面,我设法使用“Content-Type”标头将阿拉伯文本编码为 UTF-8,如下所示:

Content-Type: text/plain;charset=UTF-8

但至于文本的总体方向,我不确定如何在电子邮件中明确指定这一点,或者即使这是必要的。讲阿拉伯语的人通常如何处理纯文本电子邮件?他们通常会依赖电子邮件客户端中的全局文本方向设置,还是有其他一些普遍接受的方式来强制电子邮件本身的文本方向?

任何关于从右到左电子邮件的建议或一般建议将不胜感激。

4

2 回答 2

5

我不确定如何在电子邮件中明确指定这一点,或者即使这是必要的。

对于纯文本 unicode,您可以添加从右到左的内联标记,但这并不是真正需要的。

我会说为什么不添加 RTL 标记,但这并不是必需的

讲阿拉伯语的人通常如何处理纯文本电子邮件?他们通常会依赖电子邮件客户端中的全局文本方向设置,还是有其他一些普遍接受的方式来强制电子邮件本身的文本方向?

大多数用户将能够切换文本方向以获得正确的行填充,或者习惯于锯齿状右阿拉伯文本(如果文本本身不包含任何内联英文字符,则文本本身将正确显示,并且用户习惯于分块阅读它,即使它确实如此)。

于 2009-10-13T14:10:42.903 回答
0

我赞成奥萨马的问题,即使强硬,我的看法也与他截然不同。原因是unicode控制字符在世界上使用的不够多,它们可以解决很多问题。

无论如何,我的回答是:使用 HTML。真的。因为即使你这样s = RLE + s + PDF,文本也将具有从右到左的方向但不对齐。

于 2009-10-28T18:54:14.063 回答