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