Преобразование арабского текста в символы кода HTML - PullRequest
3 голосов
/ 25 мая 2011

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

Есть ли встроенная функция или пользовательская функция, которую я могу использовать для преобразования арабского языка в HTML-коды (ا), чтобы она потом появлялась в моем письме в формате HTML?

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Оставьте экранирование HTML (например, ס) и включите электронную почту в HTML, установив ContentType в text/html

'Create mailer
mailer.ContentType = "text/html"
'User mailer

Чтобы преобразовать кодировку Unicode в HTML, вы можете использовать встроенную функцию HTMLEncode .

mailer.BodyText =  Server.HTMLEncode(body)

Примечание. Для просмотра необходимо установить соответствующий набор глифов.

1 голос
/ 25 мая 2011

Вы пытались установить тип кодировки в заголовке HTML?

Добавьте следующее в раздел <head> вашего HTML:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

Это должно сделать ваш арабский (идругие символы, не относящиеся к ascii), отображаются правильно.

Тем не менее, важно отметить, что при отправке электронных писем в формате HTML у вас всегда будет проблема, потому что разные общие почтовые клиенты имеют совершенно разные возможности - даже более тогочем браузеры.

Один человек может открыть электронное письмо в текущей версии Outlook, другой - в десятилетней копии.Кто-то другой может использовать какую-то версию Thunderbird, а многие другие будут использовать клиент веб-почты, такой как Hotmail, Yahoo, Gmail или множество других.Могут даже быть люди, у которых все еще настроена электронная почта для показа электронных писем в текстовом режиме, а не HTML.

Вы, вероятно, не имеете никакого контроля над этим, поэтому важно быть уверенным, что вы тестировали на различныхпочтовые клиенты.Тем не менее, учитывая, что вы отправляете текст на арабском языке, можно предположить, что большинство ваших получателей будут использовать почтовый клиент, который может успешно отображать арабский язык, поэтому мы надеемся, что этот факт сам по себе должен смягчить для вас наихудшую проблему.

...