728x90
반응형
SMALL
ByteArray 클래스의 writeMultiByte() 메소드에 사용하는 문자 세트중 'unicode'에 대한 의문..
도움말에서 '지원되는 문자 세트'를 보면 유니코드(unicode)의 경우 utf-16을 나타낸다고 나와 있습니다..
웹에서 관련 문서를 찾아보면 utf-16은 모든 문자를 2바이트로 인식하도록 되어 있구요..그런데 플래시에서 아래와 같이 실행하면 결과가 이상하게 나옵니다..
var ba:ByteArray = new ByteArray();
ba.writeMultiByte("영구기", "unicode");
trace(ba.length); //6
ba = new ByteArray();
ba.writeMultiByte("wyk", "unicode");
trace(ba.length); //3
이상하죠? 둘 다 6bytes여야 하는데 말이죠..훔..
728x90
반응형
LIST