Pergunta

Estou trabalhando em um aplicativo Java (Tomcat). Isso às vezes escreve para o stdout. Mas noto que os idiomas indic (digamos, Kannada) saia como ?????? Personagens no std. Windows Console (Terminal) no Windows Vista (SP1 Home Premium de 64 bits).

Eu sei que poderia executar o Tomcat a partir do EMACS (GNU EMACS 23.1.50.1 (i386-mingw-nt6.0.6001)) para poder ver a saída do console do Tomcat de dentro do EMACS. O Emacs faz Kannada OK (embora com erros).

Mas seria bom se eu pudesse lançar o Tomcat de fora da Emacs, se pudesse.

Percebo que também poderia executar o Tomcat de dentro do Eclipse (onde você pode controlar a codificação do console), mas, novamente, seria bom lançar o Tomcat de fora do Eclipse, se eu pudesse.

Então, o que os desenvolvedores que querem ver seu idioma indic (que leva 3 personagens de byte para renderizar) fazem? Além disso, quais utilitários de cauda eles usam?

Eu tentei executar o comando chcp 65001. Mas depois de fazer isso, Catalina.BAT não executa tudo (saídas sem saída) :-(

PS: Estou executando como usuário "administrador", se isso for de alguma ajuda.

Obrigado por quaisquer dicas e ponteiros.

Foi útil?

Solução 2

Depois de muita pesquisa, acho que o cmd.exe não é capaz de imprimir caracteres indicadores!

Outras dicas

Você está restrito pelo Fonte usado no CMD. A fonte usada simplesmente não tem esses glifos disponíveis. Você pode hackear o registro Para adicionar mais fontes, mas você ainda precisa encontrar uma fonte que suporta esses glifos. Em vez disso, deixe o Tomcat log em um arquivo de log e use um visualizador que tenha fontes que suportam esses glifos (por exemplo, Arial, Verdana, etc.). Podes tentar Tailxp Se você deseja a cauda de arquivo no Windows.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top