2013-05-03 26 views
2

我想在我的ColdFusion程序中使用分號。它看起來是ascii 155.函數Chr()只能解釋127以下的值,儘管文檔中另有說明。我發現了一個線索,我可能需要在ColdFusion管理員中啓用高級ASCII字符,但我找不到這樣做的地方。此代碼的作品:ColdFusion CHR()不能使用高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()使用更高的數字?

回答

2

「分號」爲¢,即chr(162)(正常工作)或&cent;作爲HTML實體。

如果您想要符號,請使用chr(8250)&rsaquo;

2

看起來像我們都習慣的標準美國ascii chr,並且coldfusion chr編號不匹配。 按照LiveDocs中(版本8)

的ColdFusion MX:改變Unicode支持:ColdFusion的支持Unicode字符的Java UCS-2表示,高達65535的值(早期版本支持1-255)。

如果你看這裏,這個博客展示了一些CF的和HTML等值...所以你可以更容易地找到它們中的一些。 cf and html entities

出於興趣,我做了一個簡單的循環,並認爲我會通過他們來看,而且有很多字符......難的部分是找到合適的。如另一個答案中所述,162是一個分,但這可能有助於解釋原因。

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

Java UCS-2有很多奇怪的字符,如你在這裏看到的。

一些示例輸出: 人權委員會2922 =୪ 人權委員會2923 =୫ 人權委員會2924 =୬ 人權委員會2925 =୭ 人權委員會2926 =୮ 人權委員會2927 =୯ 人權委員會2928 =୰ 人權委員會2929 =ୱ 人權委員會3207 =ಇ 人權委員會3208 =ಈ 人權委員會3209 =ಉ 人權委員會3210 =ಊ 人權委員會3211 =ಋ 人權委員會3212 =ಌ