Неправильный вывод консоли в разных проектах на одном компьютереJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Неправильный вывод консоли в разных проектах на одном компьютере

Сообщение Anonymous »

Я потратил почти 3 дня, чтобы выяснить, почему в большом проекте результат

Код: Выделить всё

System.out.println( "你好" );
отображается как «??»
а в другом проекте, созданном с нуля, отображается как «你好».

Я использую IntellijIdea, НО то же самое происходит со мной при запуске из jar-файла с использованием

Код: Выделить всё

java -jar ...
Единственные два различия между этими двумя проектами заключаются в системе сборки: первый использует Gradle, а второй не использует его (просто простой проект). Второе отличие касается вывода следующего кода

Код: Выделить всё

     System.out.println("Charset.defaultCharset=" +
Charset.defaultCharset());
Первый вводит "Charset.defaultCharset=windows-1252", второй "Charset.defaultCharset=UTF-8"

Ну, я читал о:
  • кодировке в IntellijIdea, все настройки между двумя проектами одинаковы
    (Настройки → Кодировка файла → Кодировка проекта → Кодировка IDE)
  • О настройке кодировки файла в правом нижнем углу в Idea
  • Попробовал
    -Dfile.encoding=UTF-8, а затем
    -Dconsole.encoding=UTF-8 в конфигурациях отладки для всех экземпляров градиента.
  • в консоли cmd сделал

    Код: Выделить всё

    set JAVA_TOOL_OPTIONS=-Dconsole.encoding=UTF8
    
    set JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
    
  • Поигрался со свойствами gradle в gradle.build

    Код: Выделить всё

    org.gradle.jvmargs='-Dfile.encoding=UTF-8'
    systemProp.file.encoding=UTF-8
    
  • изменил кодировку в командной строке через

    Код: Выделить всё

    chcp  65001
    
Эти усилия ни к чему меня не приводят. Есть идеи?

Кстати, ЕСТЬ почти тот же вопрос, но без ответа. Я не могу туда написать из-за низкой репутации
Неправильная кодировка Intellij Idea в выводе консоли

картинка с настройками в проекте, которые неправильно отображают вывод

п>

Подробнее здесь: https://stackoverflow.com/questions/521 ... me-machine
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»