как :выводить символы utf-8 (каннада) в терминале Windows с помощью Java

StackOverflow https://stackoverflow.com/questions/2306109

Вопрос

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

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

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

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

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

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

P.S.:Я работаю от имени администратора, если это вам поможет.

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

Это было полезно?

Решение 2

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

Другие советы

Вы ограничены шрифт используется в cmd.В используемом шрифте просто нет таких глифов.Ты можешь взломать реестр чтобы добавить больше шрифтов, но вам все равно придется найти шрифт, поддерживающий эти глифы.Лучше позвольте Tomcat войти в файл журнала и использовать программу просмотра, в которой есть шрифты, поддерживающие эти глифы (например,Ариал, Вердана и т. д.).Можешь попробовать ХвостXP если вы хотите отслеживать файлы в Windows.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top