ColdFusion中的UTF-8标志

sam*_*mis 0 html coldfusion utf-8

我正在尝试在coldfusion(v11)页面中显示一些十六进制和十进制编码的特殊字符(UTF-8 Dingbats).

<cfloop> <td id="..." align="center">&#9986;</td> <td id="..." align="center">&#x2702;</td> </cfloop>

基于编译器错误,它肯定似乎是pound(#)字符的问题,当然这是coldfusion中的特殊字符.

那么,我正在努力做甚至可能,也许是逃避#?

Joh*_*ish 5

在ColdFusion中,#用于输出<cfoutput>块内的变量.例如.

<cfoutput>The time is #now()#</cfoutput>
Run Code Online (Sandbox Code Playgroud)

如果你需要保留它#,那么你需要逃避它,你可以用双重做#.例如:

<cfoutput>My dingbats: &##9986; &##x2702;</cfoutput>
Run Code Online (Sandbox Code Playgroud)

如果你不在一个cfoutput街区内,那么你不需要逃避它.例如:

<cfoutput>My dingbat: &##9986;</cfoutput><br>
My dingbat: &#x2702;
Run Code Online (Sandbox Code Playgroud)

  • 实际上这个解释并不完全正确.hash/pound /#是一个文字,用于包含一个应该由ColdFusion在运行时评估的术语,例如`<cfset x ="#">`与`<cfoutput>`无关,但它会导致模板解析器失败.##自作聪明 (2认同)