Отображение символа юникода в текстовом компоненте Java - PullRequest
0 голосов
/ 28 ноября 2010

Я обнаружил, что Firefox имеет отличную поддержку для правильного отображения текста Unicode. Но когда я копирую и вставляю одни и те же символы (на бенгальском языке) в текстовый компонент Java (такой как JTextArea), результат не совпадает. Может ли кто-нибудь объяснить, пожалуйста, i) с какими проблемами это связано и ii) как правильно отобразить текст в кодировке Unicode в текстовом компоненте Java.

В настоящее время я использую Java 6, и я также установил шрифт для бенгали. Моя операционная система Mac OSX (10.6). Ввод может быть также из других сценариев Unicode.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2010

Какой шрифт вы установили для JTextArea?

Проблема в том, что шрифт, который вы установили для JTextArea, не может обрабатывать бенгальские шрифты. Есть 2 решения:

  1. Установите ваш шрифт, который может отображать бенгали в качестве шрифта JTextArea.

  2. Используйте логический шрифт, такой как Dialog или SansSerif, который объединяет несколько шрифтов. Проблема в том, что в этом логическом шрифте используются только те шрифты, которые установлены по умолчанию. Я думаю, что по умолчанию нет установленного бенгальского шрифта. Вы можете изменить это, изменив fontconfig.properties вашей Java VM. Вы должны установить, что чахтеры, которые находятся в диапазоне бенгали, должны отображаться из вашего шрифта.

0 голосов
/ 28 ноября 2010

Попробуйте установить -Dfile.encoding=utf-8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...