Электронная почта справа налево
-
19-09-2019 - |
Вопрос
Я пытаюсь создать электронное письмо на основе своего кода, которое будет правильно читаться людьми, использующими языки с письмом справа налево, например арабский.Мой вопрос:каковы мои варианты достижения этого?
Я знаю, что могу создать составное электронное письмо и закодировать тело сообщения как «text/html», а затем указать направление текста в <html>
тег (например, <html dir="rtl">
), но в идеале я хотел бы использовать электронную почту в виде простого текста и не полагаться на форматирование HTML, поскольку не все пользователи имеют поддержку HTML в своем почтовом клиенте.
Что касается простого текста, мне удалось закодировать арабский текст в UTF-8, используя заголовок «Content-Type» следующим образом:
Content-Type: text/plain;charset=UTF-8
Но что касается общего направления текста, я не уверен, как это явно указать в письме, да и вообще, нужно ли это.Как человек, говорящий по-арабски, обычно работает с электронной почтой в виде простого текста?Будут ли они обычно полагаться на глобальную настройку направления текста в своем почтовом клиенте или существует какой-то другой, общепринятый способ принудительного изменения направления текста в самом электронном письме?
Будем очень признательны за любые предложения или общие советы относительно письма справа налево.
Решение
Я не уверен, как явно указать это в электронном письме, и даже если это необходимо.
Для обычного текста в Юникоде вы можете добавить знак справа налево встроенный, но на самом деле он не нужен.
Я бы сказал, почему бы не добавить пометку RTL, но это не особо необходимо.
Как человек, говорящий по-арабски, обычно работает с электронной почтой в виде простого текста? Будет ли он обычно полагаться на глобальную настройку направления текста в своем почтовом клиенте или существует какой-то другой, общепринятый способ принудительного изменения направления текста в самом электронном письме?
Большинство пользователей смогут либо переключить направление текста, чтобы получить правильное заполнение строк, либо привыкли к арабскому тексту с зубцами вправо (сам текст будет отображаться правильно, если он не содержит никаких встроенных английских символов, и пользователи привыкли читать его частями, даже если это так).
Другие советы
Я поддерживаю вопрос Усамы, хотя у меня совсем другое мнение, чем у него.Причина в том, что в мире недостаточно используются управляющие символы Юникода, и они могут решить множество проблем.
Во всяком случае, на мой ответ:используйте HTML.Действительно.Потому что даже если ты так s = RLE + s + PDF
, текст будет иметь направление справа налево, но не выравниваться.