Некоторые апострофы отображаются в виде электронных писем в виде HTML? - PullRequest
2 голосов
/ 11 июля 2011

Я использую ASP Classic / VBScript для отправки электронных писем с использованием объекта CDO.Message.Похоже, что одиночная кавычка или символ апострофа '(в отличие от стандартного символа') отображается в электронном письме получателя как: â? T

Где проблема и как лучше ее решить?Я на самом деле пытался выполнить замену, чтобы изменить все «на», но, похоже, это не сработало.

Я думаю, я действительно даже не уверен, в чем разница между этими двумя разными персонажами и почему некоторые сайтыКак, например, Microsoft, используйте '.

Ответы [ 4 ]

1 голос
/ 11 июля 2011

http://www.hanselman.com/blog/WhyTheAskObamaTweetWasGarbledOnScreenKnowYourUTF8UnicodeASCIIAndANSIDecodingMrPresident.aspx

вся необходимая информация о кодировке символов.

0 голосов
/ 12 июля 2011

Письма пишутся в формате HTML. Вы пробовали использовать HTML-объекты? Для вашего апострофа это должно быть '.

В VB:

Replace mailBody, "'", "'"
0 голосов
/ 12 июля 2011

Это действительно была проблема кодировки символов.Решением было разместить две строки кода на веб-странице, содержащей мою форму.На самом деле я решил добавить эти строки кода в начало моего глобального включаемого файла, который я назвал inc_globals.asp.Этот файл появляется вверху каждой страницы.Вот код, который устранил проблему:

Response.CodePage = 65001
Response.CharSet = "utf-8"

Что касается документации, вот сообщение, которое помогло решить этот случай: http://groups.google.com/group/microsoft.public.inetserver.asp.general/browse_thread/thread/b79e6b95e24ef0fe/a25c643aaf12770d

0 голосов
/ 11 июля 2011

Вам необходимо установить правильную кодировку на .BodyPart.Charset вашего CDO.Message объекта.

Скорее всего, вам нужно установить его на "utf-8", так как по умолчанию выглядит как "us-ascii".

...