Консоль Netbeans не отображает символы юникода Bangla

У меня есть файл test.txt с некоторым бенгальским символом, написанным как

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

Теперь, когда я запускаю это из некоторого пакета,

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

Я получаю блок … ну, я не мог его написать. Это изображение введите описание изображения здесь Может ли кто-нибудь помочь в этом? Спасибо.

Кажется, вы используете Netbeans. Консоль в Netbeans по умолчанию использует шрифт Monospace, который не способен отображать символы Bangla.

Вы можете переключиться на другой шрифт из контекстного меню:

Выберите «Шрифт для консоли Netbeans»

а затем выберите для отображения всех символов в консоли, используя шрифт с глифами Bangla (я выбрал Arial Unicode MS, но вы можете выбрать любой другой шрифт Bangla):

Выберите «Шрифт в диалоге»

Это отобразит желаемый результат:

Отображать символы bangla

Также обратите внимание на важность кодирования проекта Netbeans:

Кодирование проекта Netbeans

По-видимому, консольная кодировка оказывается такой же, как и для проектной кодировки; попытка изменить это, установив свойство file.encoding System, ничего не дает. В этом случае все кодированные строки UTF-8 будут отображаться без проблем. Однако, если ваш файл будет закодирован с помощью UTF-16BE / LE или любой другой схемы кодирования, консоль отобразит gibberish / mojibake, поскольку невозможно изменить кодировку терминала / консоли по мере необходимости. В этом случае предпочтительным подходом является хранение файлов в той же кодировке, что и проектная кодировка, поэтому отображение их содержимого через System.out не приведет к отображению тарабарщины.

Ссылка для скачивания шрифта: code.google.com

Вот взгляд на решение проблемы шрифта в netbeans:

  • Вычисление расстояния между двумя точками
  • Создание с помощью каталога Intellij 2017.2 / out дублирует файлы в каталоге / build
  • NetworkSecurityConfig: нет настроек сетевой безопасности - ошибка Android 7.0?
  • Как перемешать символы в строке
  • Android, Java: HTTP POST Request
  • Получение программной версии ОС на Android программно
  • Множество TypeFace в одиночном TextView
  • JAVA не может статически ссылаться на нестатические поля
  • Java читает файл в ArrayList?
  • почему переменная экземпляра суперclassа не переопределяется в методе подclassа
  • Java: вызов метода внешнего classа в анонимном внутреннем classе
  • Interesting Posts

    Android: column ‘_id’ не существует

    Unity EventManager с делегатом вместо UnityEvent

    NSLocale currentLocale всегда возвращает «en_US», а не текущий язык пользователя

    Изменить формат даты с помощью замены или замены

    Жесткий диск создает «щелчок, щелчок, щелчок …» при запуске системы. Не загружается

    Загадочный пробел между Bootstrap2 Navbar и строкой внизу

    Разделение документа PDF на два без покупки инструмента редактирования PDF

    Sqlite над сетевым ресурсом

    Как отправить запрос HTTPS через прокси-сервер в Java?

    Как сделать резервную копию всех ваших писем, скопировав папку «Outlook»? (Outlook 2013)

    Использование фреймворков в инструменте командной строки

    Как проверить количество проверенных страниц и качество при использовании устройства подачи листов?

    Что противоположно «make install», то есть как вы удаляете библиотеку в Linux?

    Разница между iostream и iostream.h

    Изменение ориентации маркера карты Google в соответствии с направлением пути

    Давайте будем гением компьютера.