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