1

ExactTarget で生成された電子メールに含めるためにクライアント サイトからコンテンツをスクレイピングしている小さな ASP.Net MVC サイトがあります。コンテンツ領域でハードコーディングされた中国語または韓国語の文字が使用されている場合、電子メールはすべてのクライアントで適切にレンダリングされます。エリアが 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/のウィキを見ましたが、あまり役に立ちませんでした。私がやりたいことは、MVC サイトからの受信ストリームが utf-8 (または何でも) でエンコードされていることを AMPscript で定義することです。物事を明示的にレイアウトすることでこれに対処できると思いますが、Hotmail や Yahoo についても何らかの方法で管理する必要があるかどうかはわかりません。助けてくれてありがとう!

4

2 に答える 2

2

Exacttargetで文字エンコードを設定する唯一の方法(私が見つけた)は、アカウントの国際化設定をオンにするように要求することです。あなたがそれをオンにする必要があることを彼らに知らせるために彼らに電子メールを送ってください、そして彼らはあなたをすぐに整理することができるはずです。

これに関するいくつかのドキュメントがあります:

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

メールを作成するときに、文字エンコードを指定するためのドロップダウンが表示されます。そのドキュメントページを見つける前に、私は長い間これの壁に頭をぶつけました。お役に立てば幸いです。

于 2012-02-01T22:44:55.550 に答える
2

私はこれが古いことを知っていますが、人々がまだ狩りをしている場合に備えて. ET のグローバリゼーションを超えて、ソース ページ ヘッダーで utf-8 エンコーディングが指定されていない限り、httpget 関数はデフォルトで WindowsCodePage 1252 エンコーディングになると思います。

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

": ExactTarget は、Content-Type を介して HTTP ヘッダーで返された文字セットを尊重します。たとえば、Content-Type: text/html; charset=utf-8 がヘッダーに含まれる UTF-8 でエンコードされた HTML ファイルを使用できます。エンコーディングがヘッダーで指定されていない場合、アプリケーションは返されるすべてのデータが文字セット WindowsCodePage 1252 であると想定します。このデフォルトを変更するには、グローバル サポートに連絡してください。"

于 2012-03-27T21:07:50.897 に答える