CFMail中的特殊字符

Joe*_*ack 2 coldfusion cfmail

我正在尝试自动生成带有商标符号的纯文本电子邮件.我已经尝试了我能想到的一切,但它仍然没有经历过.

<cfmail from="#x#" to="#y#" subject="test" charset="UTF-8">
  ™
  &trade;
  #Chr(153)#
</cfmail>
Run Code Online (Sandbox Code Playgroud)

Tom*_*lak 5

这是一个编码问题.

您声明邮件编码为UTF-8,但Chr(153)不会返回Unicode中的商标符号.它在Windows-1252中,但Chr()与Unicode代码点一起使用.

用于Chr(8482)将其钉在Unicode TM符号上.

我找到了一个很好地概述问题信息页面.

顺便说一句,写文字TM符号也适合我.但这种假设你的.CFM文件实际上编码为Windows的1252 该ColdFusion的运行配置为想到这个(这两者是在Windows系统上,在那里我已经测试过它的默认.模拟规则适用于其他系统.)ColdFusion在内部将所有字符串转换为Unicode,因此在您的设置中可能会出现这种期望链中的某些内容.