Howto: вывод символов UTF-8 (каннада) в терминале Windows, используя Java - PullRequest
3 голосов
/ 21 февраля 2010

Я работаю над Java-приложением.что иногда пишет в стандартный вывод.Но я замечаю, что индийский язык (скажем, каннада ) получается как ??????персонажи на станд.Консоль Windows (терминал) в Windows Vista (64-разрядная версия SP1 Home Premium).

Я знаю, что могу запустить tomcat из Emacs (GNU Emacs 23.1.50.1 (i386-mingw-nt6.0.6001)), поэтомуЯ мог видеть вывод консоли Tomcat из Emacs.Emacs отображает kannada OK (хотя и с ошибками).

Но было бы неплохо, если бы я мог запустить tomcat из-за пределов emacs.

Я понимаю, что могу запустить tomcat из затмениятакже (где вы можете управлять кодировкой консоли), но, опять же, было бы неплохо запустить tomcat из-за пределов затмения, если бы я мог.

Итак, что же делают разработчики, которые хотят видеть их индийский язык (которыйдля рендеринга требуется 3 байта)Кроме того, какие хвостовые утилиты они используют?

Я попытался запустить команду chcp 65001. Но после этого catalina.bat НЕ запускает все (выходит без вывода): - (

PS: я работаю как пользователь "Администратор", если это поможет.

Спасибо за любые советы и указатели.

Ответы [ 2 ]

2 голосов
/ 21 февраля 2010

Вы ограничены шрифтом , используемым в cmd. Используемый шрифт просто не имеет этих доступных символов. Вы можете взломать реестр , чтобы добавить больше шрифтов, но вам все равно нужно найти шрифт, который поддерживает эти символы. Вместо этого позвольте Tomcat войти в файл журнала и использовать средство просмотра, в котором есть шрифты, поддерживающие эти символы (например, Arial, Verdana и т. Д.). Вы можете попробовать TailXP , если хотите, чтобы файл хранился в Windows.

1 голос
/ 05 апреля 2010

После долгих поисков я обнаружил, что cmd.exe НЕ способен печатать символы!

...