enrico.php ha scritto:
Sto scirvendo un programmino con JavaFX nel quale è presente una TextArea che deve visualizzare vari caratteri Unicode.
Il problema sta nel fatto che non li visualizza correttamente, bensì come ?. Con dei vari System.out.println
ho verificato il corretto funzionamento del programma, difatti nella console li riesce a visualizzare tutti correttamente.
In generale c'è sempre una cosa da considerare quando si va a visualizzare del testo: il
font di carattere utilizzato. Questo può essere rilevante specialmente se ci sono caratteri davvero particolari, di altre lingue o altro.
Poi hai parlato di "console", non è chiaro se intendi la console di un IDE (che generalmente è "grafica") o la console di un sistema operativo, che perlomeno su Windows è notoriamente più critica/limitata riguardo l'encoding.
E poi bisognerebbe vedere se il contenuto della stringa è corretto, cioè se a livello di char i caratteri sono rappresentati nel modo corretto.
Per dire, es. se hai una stringa che contiene "oggi è bello" la stringa è già "sballata" a monte. Quel è in realtà sono 2 char che corrispondono singolarmente ai byte C3 e A8 che però in UTF-8 rappresentano un singolo carattere "è". Vuol dire che c'è stato un decoding sbagliato da byte a String. Questo è solo uno dei casi possibili.
Quindi innanzitutto prova a postare qui il testo che ti mostra male o magari mostra una immagine. Altrimenti è veramente difficile capire COSA è andato storto ...