Электронная почта ExactTarget непоследовательна при отображении корейских или китайских символов - PullRequest
1 голос
/ 29 января 2011

У меня есть небольшой сайт ASP.Net MVC, который собирает содержимое с клиентского сайта для включения в электронную почту, созданную ExactTarget. Если в области содержимого используются жестко заданные китайские или корейские символы, электронные письма правильно отображаются на всех клиентах. Когда область обращается к сайту MVC, используя

%%before; httpget; 1 "http://mysite/contentarea/?parm1=One&parm2=Two"%%

полученный html не отображается одинаково на всех клиентах. GMail справляется с этим нормально, а Yahoo и Hotmail - нет. Получающиеся символы делают это похожим на проблему кодирования. У меня сайт MVC выплевывает utf-8 а-ля

Response.ContentEncoding = System.Text.Encoding.UTF8;

Это первый раз, когда мне действительно пришлось поиграть с кодировкой, так что это может быть частью моей проблемы. :-)

Я посмотрел вики на http://wiki.memberlandingpages.com/, но это не сильно помогло. Что я хотел бы сделать, это определить в AMPscript, что входящий поток с сайта MVC кодируется UTF-8 (или любой другой). Я предполагаю, что все это должно быть четко изложено, но я не знаю, есть ли что-то в Hotmail или Yahoo, что нужно каким-то образом управлять. Спасибо за любую помощь!

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Я знаю, что это старо, но на всякий случай люди все еще охотятся.Я думаю, что за пределами глобализации ET функция httpget по умолчанию будет использовать кодировку WindowsCodePage 1252, если заголовки исходной страницы не задают кодировку utf-8.

http://wiki.memberlandingpages.com/010_ExactTarget/020_Content/AMPscript/AMPscript_Syntax_Guide/HTTP_AMPscript_Functions

" ПРИМЕЧАНИЕ : ExactTarget учитывает любой набор символов, возвращаемый в заголовках HTTP через Content-Type. Например, вы можете использовать HTML-файл в кодировке UTF-8 с Content-Type: text / html; charset = utf-8, включенным в заголовок. Если кодировка не указана в заголовке, приложение предполагает, что все возвращенные данные будут в наборе символов WindowsCodePage 1252 . Вы можете изменить это значение по умолчанию, связавшись с Глобальной поддержкой. "

2 голосов
/ 02 февраля 2012

Единственный способ (который я нашел) установить кодировку символов в Exacttarget - запросить, чтобы они включили настройки интернационализации для вашей учетной записи. Отправьте им электронное письмо, чтобы они знали, что вам нужно это включить, и они скоро смогут вас разобраться.

Вот некоторая документация по нему:

http://wiki.memberlandingpages.com/010_ExactTarget/020_Content/International_Sends?highlight=internationalization

При создании электронного письма у вас будет раскрывающееся меню для указания кодировки символов. Я долго бился головой об стену, прежде чем нашел эту страницу документации. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...