2011-08-28 19 views
17

Mam plik test.txt z charakterem bengalskiego napisany jakoNetbeans konsola nie wyświetla Bangla znaki Unicode

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

Teraz gdy uruchamiam to od jakiegoś 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) ; 
     } 
    } 
} 

Dostaję blok ... cóż, nie mogłem go napisać. To jest obraz Ktoś może pomóc z tym ...? Dziękuję Ci.

+0

zazwyczaj można wyświetlać tekst bengalski w tym programie terminala? I z którego programu terminalowego korzystasz? Który system operacyjny? To prawdopodobnie nie jest problem z Javą. –

+0

Nie jesteś pewien, czy możesz sprawdzić kodowanie konsoli używając w IDE.is, czy oczekiwane jest prawidłowe kodowanie? –

+1

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

Odpowiedz

17

Wydaje się, że używasz Netbeans. Konsola w Netbeans używa domyślnie czcionki Monospace, która nie jest w stanie wyświetlać znaków Bangla.

Możesz przełączyć się na inną czcionką z menu kontekstowego:

Choose Font for Netbeans Console

a następnie zdecydować się na wyświetlanie wszystkich znaków w konsoli przy użyciu czcionki z glifów Bangla (Wybrałam Arial Unicode MS, ale można wybrać dowolną inną czcionkę Bangla):

Choose Font in Dialog

byłoby to wyświetlenie danych wyjściowych, które pragną:

Display bangla characters

Ponadto, należy zwrócić uwagę na znaczenie kodowania projektu Netbeans:

Netbeans project encoding

Najwyraźniej kodowanie konsola dzieje się tak samo jak kodowanie projektu; próbując to zmienić, ustawiając właściwość System, która nie daje nic. W takim przypadku wszystkie łańcuchy zakodowane w UTF-8 będą wyświetlane bez problemów. Jeśli jednak Twój plik zostanie zakodowany za pomocą UTF-16BE/LE lub innego schematu kodowania, konsola wyświetli bełkot/mojibake, ponieważ nie jest możliwa zmiana kodowania terminala/konsoli w razie potrzeby. W takim przypadku preferowanym sposobem jest przechowywanie plików w tym samym kodowaniu, co kodowanie projektu, dzięki czemu wyświetlenie ich zawartości za pomocą System.out nie spowoduje wyświetlania bełkotu.

+0

Menu kontekstowe Netbeans 7.1 nie ma opcji "wybierz czcionkę". –

+0

@Hernan Eche "Musisz wyłączyć" tekst zawijania ", być potrafić wybrać czcionkę za pomocą menu kontekstowego lub użyć opcji -wyłączony-terminal i ustawić czcionkę.Wysugość tego podejścia polega na tym, że w tym dialogu wyświetlane są tylko czcionki o stałej szerokości i czcionki o stałej szerokości, które mogą korzystać z funkcji "zawijania tekstu" – Kejml

+0

W Netbeans 8.1 wybierz opcję "ustawienia" z menu kontekstowego. –

4

czcionki Link do pobrania: code.google.com

Oto spojrzenie, aby rozwiązać ten problem czcionki w netbeans:

Powiązane problemy