Ho letto dal doc Java di Character, chePerché alcuni int da 0x0000 a 0xFFFF non è un carattere Unicode definito
Il set di caratteri da U + 0000 a U + FFFF viene a volte indicato come il Basic Multilingual Plane (BMP)
Ma ho provato il seguente codice e ho trovato che 2492 non è definito! C'è qualcosa che non va? O ho qualche malinteso? Grazie!
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);
}
uscita:
Bene, l'aereo ha il nome "Basic Plilingual Plane", ma il gioco è fatto. Il resto degli slot di caratteri sono riservati per usi futuri. –
@Binkan, Thansk! Quindi ho bisogno di verificare se l'unicode esiste prima di coprire ciecamente qualsiasi int in quell'intervallo in un personaggio? –
Sì, certo ... Per curiosità: cosa stai cercando di ottenere qui? –