Мы пытаемся использовать Java и UTF-8 в Windows. Приложение записывает журналы на консоль, и мы хотели бы использовать UTF-8 для журналов, поскольку наше приложение имеет интернационализированные журналы.Консоль Java, UTF-8 и Windows
Возможно настроить JVM, чтобы он генерировал UTF-8, используя -Dfile.encoding=UTF-8
в качестве аргументов JVM. Он отлично работает, но вывод на консоли Windows искажен.
Затем мы можем установить кодовую страницу консоли на 65001 (chcp 65001
), но в этом случае файлы .bat
не работают. Это означает, что когда мы пытаемся запустить наше приложение через наш скрипт (named start.bat), абсолютно ничего не происходит. Команда просто возвращает:
C:\Application> chcp 65001
Activated code page: 65001
C:\Application> start.bat
C:\Application>
Но без chcp 65001
, нет никаких проблем, и приложение может быть запущено.
Любые намеки об этом?
Что такое текстовое кодирование файла start.bat? – johnstok 2008-11-05 14:40:57