Come si convertono le stringhe che rappresentano i punti di codice nel carattere appropriato?Come si convertono i codici codici unicode nella loro rappresentazione dei caratteri?
Ad esempio, voglio avere una funzione che ottiene U+00E4
e restituisce ä
.
So che nella classe di caratteri ho una funzione toChars(int codePoint)
che accetta un numero intero ma non esiste alcuna funzione che prenda una stringa di questo tipo.
C'è una funzione incorporata o devo eseguire qualche trasformazione sulla stringa per ottenere il numero intero che posso inviare alla funzione?
Si può ottenere un singolo carattere Java invece di una serie di char? –
@ k-den Sì, con qualcosa come 'new StringBuilder(). AppendCodePoint (codepoint) .toString(). CharAt (0)', ma attenzione che i punti di codice sopra 64k avranno come risultato * due * caratteri, uno alto e uno basso coppia surrogata. Potresti preferire di lasciare il '.charAt (0)' e ottenere semplicemente il risultato come 'String'. –