5

メールの件名にある特殊文字が疑問符またはボックスに変換されます。

件名の動的文字列をURLEncodedFormatでラップしようとしましたが、無駄になりました。

<cfset strSubject= URLEncodedFormat(s)>
<cfmail 
  from="xxxxx@xx.com" 
  to="yyyyyyy@yyy.com" 
  subject="#strSubject#"         
  type="html"
>
  #testText#
</cfmail>
4

2 に答える 2

10

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

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

<cfmail from="test@test.com" to="test@test.com" subject="=?utf-8?B?#strSubject#?=" type="html">
    #testText#
</cfmail>

件名は次の形式である必要があります=?<charset>?<encoding>?<encoded text>?=

および?=必要です。

MIME-エンコードされた単語

charset」は、IANAに登録されている任意の文字セットです。通常、メッセージ本文と同じ文字セットになります。

encoding」は、quoted-printableエンコーディングに類似したQ-encodingを示す「Q」またはbase64エンコーディングを示す「B」のいずれかになります。

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

于 2012-02-21T09:48:25.880 に答える
0

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

于 2014-12-17T16:00:33.567 に答える