2014-12-02 4 views
1

메신저는 다음과 같은 UTF의 문자를 저장하려고 :UTF의 문자는

char utfChr1 = '\u1F6BF'; 

느릅 나무는 나에게 잘못된 문자 상수 오류를 제공합니다.

char utfChr2 = '\uE517'; 

잘 작동합니다. char를 FFFF로 설정할 수 있으며 컴파일러 오류없이 작동합니다. 그러나 65535 (10000)를 넘는 모든 것은 저에게 오류를줍니다. 내가 무엇을 할 수 있을지?

+0

관련 : HTTP ://stackoverflow.com/questions/13112435/how-does-java-store-utf-16-characters-in-its-16-bit-char-type –

답변

4

유형 char은 Java에서 16 비트입니다. 따라서 UTF-16 만 지원됩니다.

나는 "상수로 사용하지 마라."라고 말하지만, 당신이 그걸로 무엇을 하려는지 확실하지 않습니다. 찾고있는 캐릭터를 지원하는 인코딩으로 항상 외부 소스에서 값을 읽을 수 있습니다.

편집 : 난 당신이 문자 SHOWER :

이 링크에서 볼 수 있듯이을 사용하고자하는 것을 볼 , 그것은 UTF-16 2 개 문자로 인코딩 된 : \uD83D\uDEBF