La consola de Netbeans no muestra los caracteres unicode de Bangla

Tengo un archivo test.txt con algún personaje bengalí escrito como

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

Ahora cuando ejecuto esto de un paquete,

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) ; } } } 

Tengo un bloque … bueno, no pude escribirlo. Esta es la imagen enter image description here ¿Alguien podría ayudar con esto …? Gracias.

Parece que estás usando Netbeans. La consola en Netbeans utiliza una fuente Monospace por defecto, que es incapaz de mostrar caracteres Bangla.

Puede cambiar a una fuente diferente desde el menú contextual:

Elija la fuente para la consola de Netbeans

y luego opto por mostrar todos los caracteres en la consola usando una fuente con los glifos Bangla (elegí Arial Unicode MS, pero puede elegir cualquier otra fuente Bangla):

Elija fuente en el cuadro de diálogo

Esto mostraría el resultado que desea:

Mostrar personajes de bangla

Además, tenga en cuenta la importancia de la encoding del proyecto Netbeans:

Codificación del proyecto Netbeans

Aparentemente, la encoding de la consola pasa a ser la misma que la encoding del proyecto; intentando cambiar esto estableciendo el file.encoding . file.encoding propiedad del sistema no produce nada. En este caso, todas las cadenas codificadas en UTF-8 se mostrarán sin problemas. Sin embargo, si su archivo está codificado con UTF-16BE / LE o cualquier otro esquema de encoding, entonces la consola mostrará galimatías / mojibake ya que es imposible cambiar la encoding del terminal / consola según sea necesario. En este caso, el enfoque preferido es almacenar archivos en la misma encoding que la encoding del proyecto, por lo que mostrar sus contenidos a través de System.out no dará como resultado la visualización de galimatías.

Enlace de descarga de fuente: code.google.com

Aquí está el aspecto para resolver el problema de fuente en netbeans: