czytam z doc Java Character, żeDlaczego niektóre int od 0x0000 do 0xFFFF nie jest postacią zdefiniowane unicode
zestaw znaków z U + 0000 do U + FFFF jest czasami określane jako Podstawowy wielojęzyczny samolot (BMP)
Ale próbowałem poniższy kod i stwierdzono, że 2492 int nie jest zdefiniowany! Czy coś jest nie tak? Czy mam jakieś nieporozumienie? Dzięki!
public static void main(String[] args)
{
int count=0;
for(int i = 0x0000; i<0xFFFF;i++)
{
if(!Character.isDefined(i))
{
count++;
}
}
System.out.println(count);
}
wyjściowa:
Cóż, samolot ma nazwę "Basic Multilingual Plane", ale to wszystko. Pozostałe sloty znaków są zarezerwowane dla przyszłych zastosowań. –
@Binkan, Thansk! Tak więc muszę sprawdzić, czy kod unicode istnieje, zanim ślepo ukryje jakiekolwiek int z tego zakresu w postaci? –
Tak, oczywiście ... Z ciekawości: Co próbujesz osiągnąć tutaj? –