2011-01-23 64 views

回答

12

那么我找到了答案,而且很奇怪。

通常所谓的“Unicode”函数似乎也适用于ASCII值。

trace(String.fromCharCode(65)) // "A" 
trace(("A").charCodeAt(0))  // 65 
+1

字符32到127的范围对于两个ASCII相同的,并且Unicode格式。 (更好的是,那些编码为UTF-8的Unicode字符最终具有与ASCII对应字节完全相同的字节表示形式。) – Metal 2011-01-23 11:43:14

0

古怪的文档说这些方法使用Unicode但测试它们我得到了ASCII值。也许我想念一些东西,但对我来说看起来很好。

var str:String = "A"; 
trace("ASCII dec: " + str.charCodeAt(0)); 
trace("ASCII hex: " + str.charCodeAt(0).toString(16)); 
trace("Character: " + String.fromCharCode(str.charCodeAt(0))); 

ASCII表: http://www.sciencelobby.com/ascii-table/ascii-table.html

罗布

1

对于锋利,使用的音符:

var flat:String = "♭"; 
trace(flat.charCodeAt());   // output: 9837 
trace(String.fromCharCode(9837)); // output: ♭ 

var sharp:String = "♯"; 
trace(sharp.charCodeAt());  // output: 9839 
trace(String.fromCharCode(9839)); // output: ♯