2011-01-28 72 views
1

我有一個小的ASP.Net MVC網站,它從客戶端網站上抓取內容以包含在ExactTarget生成的電子郵件中。如果內容區域使用硬編碼的中文或韓文字符,則電子郵件可在所有客戶端上正確呈現。當一個區域呼叫MVC站點時,使用ExactTarget電子郵件不一致地呈現朝鮮語或中文字符

%%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

在Exacttarget中設置字符編碼的唯一方式(我發現)是要求他們爲您的帳戶啓用國際化設置。通過電子郵件發送給他們,讓他們知道您需要打開電話,他們應該能夠儘快將您排除。

下面是一些關於它的資料:

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

你然後有一個下拉列表創建一個電子郵件到指定的字符編碼時。很長一段時間,我發現這個文檔頁面之前,我的頭靠在牆上。希望有所幫助!

2

我知道這是舊的,但以防萬一人仍在狩獵。除了ET的全球化之外,我認爲除非源頁面標題指定utf-8編碼,否則httpget函數將默認爲WindowsCodePage 1252編碼。

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

注意:ExactTarget表彰在通過內容類型的HTTP標頭中返回的任何字符集。例如,您可以使用UTF-8編碼的HTML與內容類型的文件:text/html的;包含在頭文件中的charset = utf-8 如果在頭文件中沒有指定編碼,應用程序會假定所有返回的數據都在字符集WindowsCodePage 1252中,您可以通過聯繫全球支持來更改此默認值。

相關問題