2012-02-21 24 views

答えて

7

特殊文字がユニコード文字であると仮定すると、文字列をbase64形式にエンコードして、それを件名に使用する必要があります。このように、

<cfset strSubject="Demande d’chantillons supplémentaires"> 
<cfset strSubject=ToBase64(strSubject, "utf-8")> 

<cfmail from="[email protected]" to="[email protected]" subject="=?utf-8?B?#strSubject#?=" type="html"> 
    #testText# 
</cfmail> 

件名行の形式でなければならない=?<charset>?<encoding>?<encoded text>?=

?=が必要です。

MIME - Encoded Word

"文字セット" IANAに登録された任意の文字に設定することができます。通常、 は、メッセージ本体と同じ文字セットになります。

"エンコーディング" quoted-printableのエンコーディングに 同様である "Q" を示すQ-符号化、または "B" base64エンコーディングを表すのいずれかであり得ます。

符号化テキスト」は、Qエンコードされたテキストまたはbase64エンコードされたテキストです。

+0

ありがとう、それは動作します – Arasu

+0

クールソリューション。ここにこのhttp://en.wikipedia.org/wiki/MIME#Encoded-Wordを説明するwikiエントリがあります –

0

また、cfmailタグにcharset = "utf-8"を追加します。件名にutf-8を使用している場合は、おそらく本体でutf-8を使用します。