La console Netbeans non visualizza i caratteri unicode di Bangla

Ho un file test.txt con un personaggio bengalese scritto come

আমার মাথা, তোমার মাথা

Ora quando eseguo questo da qualche pacchetto,

import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class Test { public static void main( String ajaira[] ) throws FileNotFoundException, IOException { File f = new File("test.txt") ; InputStream is = new FileInputStream(f) ; BufferedReader br = new BufferedReader( new InputStreamReader(is) ); System.out.println("Abs path: " + f.getAbsolutePath() ) ; String s ; while( (s = br.readLine()) !=null ) { System.out.println(s) ; } } } 

Prendo un blocco … beh, non potrei scriverlo. Questa è l’immagine inserisci la descrizione dell'immagine qui Qualcuno potrebbe aiutare con questa cosa …? Grazie.

Sembra che tu stia usando Netbeans. La console in Netbeans utilizza un font Monospace per impostazione predefinita, che non è in grado di visualizzare i caratteri Bangla.

Puoi passare a un font diverso dal menu di scelta rapida:

Scegli Font per Netbeans Console

e quindi optare per la visualizzazione di tutti i caratteri nella console usando un font con i glifi di Bangla (ho scelto Arial Unicode MS, ma puoi scegliere qualsiasi altro font di Bangla):

Scegli Font nella finestra di dialogo

Questo mostrerebbe l’output che desideri:

Mostra i personaggi di Bangla

Inoltre, si noti l’importanza della codifica del progetto Netbeans:

Codifica del progetto Netbeans

Apparentemente, la codifica della console sembra essere la stessa della codifica del progetto; tentare di cambiare questo impostando la proprietà file.encoding System non produce nulla. In questo caso, tutte le stringhe con codifica UTF-8 verranno visualizzate senza problemi. Tuttavia, se il tuo file sembra essere codificato con UTF-16BE / LE o qualsiasi altro schema di codifica, la console mostrerà incomprensibili / mojibake poiché è imansible modificare la codifica del terminale / console in base alle necessità. In questo caso, l’approccio preferito è archiviare i file nella stessa codifica della codifica del progetto, in modo che la visualizzazione dei loro contenuti tramite System.out non comporterà la visualizzazione di termini senza senso.

Link per scaricare i font: code.google.com

Ecco il look per risolvere il problema dei font in netbeans: