2

我正在尝试在我的 ColdFusion 程序中使用分号。它似乎是 ascii 155。函数 Chr() 仅解释高达 127 的值,尽管文档另有说明。我发现了一条线索,我可能需要在 ColdFusion 管理员中启用高 ascii 字符,但我找不到这样做的地方。此代码有效:

<cfset x = Chr(127)>
<cfoutput>  this is what you get with #x# </cfoutput>

我得到一个漂亮的盒子。但这仅返回一个空白:

<cfset x = Chr(155)>
<cfoutput>  this is what you get with #x# </cfoutput>

如何让 Chr() 使用更高的数字?

4

2 回答 2

2

看起来像我们都习惯的标准美国 ascii chr,和coldfusion chr 编号不匹配。根据 Livedocs(版本 8)

ColdFusion MX:更改了 Unicode 支持:ColdFusion 支持 Unicode 字符的 Java UCS-2 表示,最大值为 65535。(早期版本支持 1-255。)

如果你看这里,这个博客展示了一些 CF 和 HTML 等价物......所以你可以更容易地找到其中的一些。 cf 和 html 实体

出于兴趣,我做了一个简单的循环,并认为我会查看它们,并且有很多字符......困难的部分是找到合适的。如另一个答案所述,162虽然是一分钱,但这可能有助于解释原因。

<cfoutput>
<cfloop index="i" from="1" to="10000">
<pre>Chr #i# = #chr(i)#</pre>
</cfloop>
</cfoutput>

正如您在此处看到的,Java UCS-2 有很多奇怪的字符。

一些样本输出: Chr 2922 = ୪ Chr 2923 = ୫ Chr 2924 = ୬ Chr 2925 = ୭ Chr 2926 = ୮ Chr 2927 = ୯ Chr 2928 = ୰ Chr 2929 = ୱ Chr 3207 = ಇ Chr 32203 = ಈ Chr = ಊ Chr 3211 = ಋ Chr 3212 = ಌ</p>

于 2013-05-03T22:56:56.373 回答
2
于 2013-05-03T22:14:58.327 回答