2010-02-21 3 views
3

Я работаю над приложением java (tomcat). который иногда записывается в stdout. Но я замечаю, что индикационные языки (скажем, kannada) оказываются как ?????? символы на std. оконная консоль (терминал) в Windows Vista (SP1 Home Premium 64-bit).howto: вывод utf-8 (kannada) символов в терминале Windows с использованием java

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

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

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

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

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

PS: Я бегу как «Администратор» пользователь, если то есть какой-либо помощи.

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

ответ

1

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

+0

Другими словами, вы не нашли подходящего шрифта? – BalusC

2

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