我有一个小的ASP.Net MVC网站,它正在从客户端站点抓取内容,以包含在ExactTarget生成的电子邮件中。如果内容区域使用硬编码的中文或韩文字符,则电子邮件会在所有客户端上正确呈现。当一个区域调用MVC站点时,使用
%%before; httpget; 1 "http://mysite/contentarea/?parm1=One&parm2=Two"%%
发出的html不会在所有客户端上一致地呈现。 GMail可以处理它,但雅虎和Hotmail没有。生成的字符使其看起来像编码问题。我让MVC网站吐出了utf-8àla
Response.ContentEncoding = System.Text.Encoding.UTF8;
这是我第一次真正使用编码,所以这可能是我的问题的一部分。 :-)
我在http://wiki.memberlandingpages.com/查看了wiki,但它没有多大帮助。我想做的是在AMPscript中定义来自MVC站点的传入流是以utf-8(或其他)编码的。我假设有明确规定的内容应该解决这个问题,但我不知道是否有一些关于Hotmail或Yahoo的东西需要以某种方式进行管理。谢谢你的帮助!
答案 0 :(得分:2)
在Exacttarget中设置字符编码的唯一方法(我发现)是请求他们为您的帐户启用国际化设置。给他们发电子邮件,让他们知道你需要打开它们,他们应该能够尽快解决你。
以下是一些文档:
创建电子邮件以指定字符编码时,您将有一个下拉列表。在找到该文档页面之前,我长时间将头撞在墙上。希望有所帮助!
答案 1 :(得分:2)
我知道这已经过时了,但万一人们还在狩猎。我认为除了ET的全球化之外,httpget函数将默认为WindowsCodePage 1252编码,除非源页头标识指定utf-8编码。
“注意:ExactTarget通过Content-Type来表示HTTP标头中返回的任何字符集。例如,您可以使用带有Content-Type的UTF-8编码的HTML文件:text / html;标题中包含charset = utf-8。如果标题中未指定编码,则应用程序假定所有返回的数据都将位于字符集WindowsCodePage 1252 中。您可以通过联系Global更改此默认值支持“。