首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主题行中的ColdFusion cfmail特殊字符

主题行中的ColdFusion cfmail特殊字符
EN

Stack Overflow用户
提问于 2012-02-21 17:21:41
回答 2查看 2K关注 0票数 5

邮件主题行中的特殊字符转换为问号或方框。

我曾尝试在URLEncodedFormat中包装主题行的动态字符串,但是徒劳无功。

代码语言:javascript
复制
<cfset strSubject= URLEncodedFormat(s)>
<cfmail 
  from="xxxxx@xx.com" 
  to="yyyyyyy@yyy.com" 
  subject="#strSubject#"         
  type="html"
>
  #testText#
</cfmail>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-21 17:48:26

假设特殊字符是unicode字符,则必须将字符串编码为base64格式,并在主题行中使用该格式。像这样,

代码语言:javascript
复制
<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 - Encoded Word

"charset“可以是在IANA注册的任何字符集。通常,它与消息正文使用相同的字符集。

编码”可以是"Q“表示类似于quoted-printable编码的Q编码,也可以是"B”表示base64编码。

“base64编码的文本”是Q编码或base64编码的文本。

票数 10
EN

Stack Overflow用户

发布于 2014-12-18 00:00:34

另外:将charset="utf-8“添加到cfmail标记。如果您在主题中使用utf-8,那么您可能也会在正文中使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9374948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档