Вопрос

Я пытаюсь создать электронное письмо на основе своего кода, которое будет правильно читаться людьми, использующими языки с письмом справа налево, например арабский.Мой вопрос:каковы мои варианты достижения этого?

Я знаю, что могу создать составное электронное письмо и закодировать тело сообщения как «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, текст будет иметь направление справа налево, но не выравниваться.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top