2011-08-28 20 views
17

Tengo un archivo test.txt con un poco de carácter bengalí escrita comoconsola Netbeans no muestra los caracteres Unicode Bangla

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

Ahora en que funciono esto desde algunos packege,

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

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

+0

¿Puede por lo general mostrar texto bengalí en ese programa de terminal? ¿Y qué programa de terminal usas? ¿Qué sistema operativo? Esto no es probable que sea un problema de Java. –

+0

No estoy seguro si puede verificar la codificación de la consola usando en su IDE. ¿Es la codificación correcta que esperaba? –

+1

@Desworld: vai, matha niya mata mati keno? texto mojar dileo parten;) tobe ai text tao kharap na. – Kowser

Respuesta

17

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

Se puede cambiar el tipo de letra en el menú contextual:

Choose Font for Netbeans Console

y luego optar por mostrar todos los caracteres en la consola utilizando una fuente con los glifos Bangla (I eligieron Arial Unicode MS, pero usted puede elegir cualquier otra fuente bengalí):

Choose Font in Dialog

Esto mostraría la salida que usted desea:

Display bangla characters

Además, tenga en cuenta la importancia de la codificación proyecto Netbeans:

Netbeans project encoding

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

+0

El menú de contexto de Netbeans 7.1 no tiene la opción "elegir fuente" .. –

+0

@Hernan Eche "Tienes que deshabilitar" texto envolvente ", para ser capaz de elegir fuentes usando el menú contextual. O use opciones-misceláneo-terminal y configure la fuente allí. La ventaja de este enfoque es que este diálogo muestra que solo las fuentes monoespaciadas y las fuentes monoespaciadas pueden usar la función "ajustar texto" – Kejml

+0

en Netbeans 8.1 seleccione la opción 'configuración' del menú contextual. –

4

Fuente enlace de descarga: code.google.com

Aquí está el buscar para obtener resolvió el problema de fuente de NetBeans:

Cuestiones relacionadas