Вывод кириллической консоли Tomcat - плохая кодировка - PullRequest
0 голосов
/ 19 марта 2019

На самом деле весь вопрос описан в названии, и я не уверен, что еще я могу сказать, но вот несколько деталей, может быть, это поможет:

Я использую последнюю версию log4j-1.2.17.jar,
Конфиг находится в файле log4j.xml, и он работает.

Аппендеры настроены так:

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
        <param name="Target" value="System.out"/>
        <param name="Threshold" value="INFO"/>
        <param name="encoding" value="UTF-8" />

        <layout class="org.apache.log4j.PatternLayout">
            <!-- The default pattern: Date Priority [Category] Message\n -->
            <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
        </layout>
    </appender>

Я пробовал JAVA_OPTS и CATALINA_OPTS, такие как Dfile.encoding=UTF8 и chcp 65001 команда в окне cmd. Моя командная строка Windows отображает кириллицу правильно, но консоль tomcat показывает все, кроме слов. : /

Только Dfile.encoding=cp866 param спасает день и исправляет консоль. Но в этом случае файлы журнала tomcat становятся нечитаемыми.

О, еще одна вещь! Латинские буквы и цифры отображаются нормально в любом случае.

Итак ... Я старался изо всех сил, если бы у вас были какие-либо советы, было бы здорово! Спасибо.

...