2011-01-23 9 views

답변

12

글쎄, 나는 그 대답을 발견했다.

일반적으로 "유니 코드"기능은 ASCII 값과 함께 작동하는 것처럼 보입니다.

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

문자 32-127의 범위 모두 ASCII 대해 동일하며 유니 코드. (심지어 UTF-8로 인코딩 될 때 유니 코드 문자는 ASCII 문자와 정확히 같은 바이트 표현을 갖게됩니다.) – Metal

0

이상하게도 설명서에는 이러한 방법이 유니 코드와 함께 작동하지만 테스트 할 때 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: ♯ 
관련 문제