Outlook преобразует адрес электронной почты Unicode в мусор - PullRequest
1 голос
/ 07 июля 2010

Я работаю над проектом ASP.NET, где мы обновляем все наши веб-сайты для поддержки значений Unicode. В одном месте мы разрешаем пользователям вводить свой адрес электронной почты как Unicode. Я использую следующий фрагмент кода для отображения гиперссылки на адрес mailto:

Response.Write("<a href='mailto:" + Server.UrlEncode(email.EmailAddress) + "'>" + email.EmailAddress + "</a>");

Когда я нажимаю на эту ссылку, он открывает Outlook, но адрес электронной почты отображается как текст мусора. Есть идеи, как решить эту проблему?

Из того, что я слышал, в настоящее время адреса электронной почты поддерживают только символы ANSII, но появляются символы Unicode; Вот почему мы делаем этот шаг.

Спасибо за ваше время.

1 Ответ

1 голос
/ 07 июля 2010

При использовании Internet Explorer сделайте следующее:

Сервис >> Свойства обозревателя >> вкладка "Дополнительно" >> Международная группировка

Установите флажок «Использовать UTF-8 для почтовых ссылок»

Это должно вылечить ваши беды. URL-адрес mailto по-прежнему отображается как шестнадцатеричный код UTF-8 в строке состояния, но Outlook теперь заполняет поле To:

Надеюсь, это поможет.

Cheers, Chris

...