1

我有一个小型 ASP.Net MVC 站点,它从客户端站点抓取内容以包含在 ExactTarget 生成的电子邮件中。如果内容区域使用硬编码的中文或韩文字符,则电子邮件会在所有客户端上正确呈现。当一个区域调用 MVC 站点时,使用

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

发出的结果 html 不会在所有客户端上一致地呈现。GMail 可以处理它,但 Yahoo 和 Hotmail 不能。生成的字符使它看起来像一个编码问题。我有 MVC 网站吐出 utf-8 à la

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

这是我第一次真正不得不使用编码,所以这可能是我的问题的一部分。:-)

我查看了http://wiki.memberlandingpages.com/上的 wiki,但并没有太大帮助。我想做的是在 AMPscript 中定义来自 MVC 站点的传入流编码为 utf-8(或其他)。我假设明确列出的事情应该解决这个问题,但我不知道是否还有关于 Hotmail 或 Yahoo 的某些内容需要以某种方式进行管理。谢谢你的帮助!

4

2 回答 2

2

我知道这是旧的,但以防万一人们还在打猎。我认为除了 ET 的全球化之外,httpget 函数将默认为 WindowsCodePage 1252 编码,除非源页面标题指定 utf-8 编码。

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

"注意:ExactTarget 支持通过 Content-Type 在 HTTP 标头中返回的任何字符集。例如,您可以使用 UTF-8 编码的 HTML 文件,其中 Content-Type: text/html; charset=utf-8 包含在标头中。如果标头中未指定编码,则应用程序假定所有返回的数据将在字符集 WindowsCodePage 1252中。您可以通过联系全球支持来更改此默认值。

于 2012-03-27T21:07:50.897 回答
2

在 Exacttarget 中设置字符编码的唯一方法(我发现)是请求他们为您的帐户打开国际化设置。给他们发电子邮件让他们知道您需要打开它,他们应该能够很快解决您的问题。

这里有一些关于它的文档:

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

然后,在创建电子邮件以指定字符编码时,您将有一个下拉菜单。在找到那个文档页面之前,我把头撞在墙上很长一段时间。希望有帮助!

于 2012-02-01T22:44:55.550 回答