Сломалась кодировка файлов в java проекте

Answered

Сломалась кодировка файлов в java проекте (возможно изначально была кривая).

Суть проблемы: в исходниках есть строка:

System.out.println("Хорошо");

Она пишет в консоль "Хорошо".

В IDEA / Settings / Editor / File Encoding стоит UTF-8. При редактировании файла в углу тоже пишет что кодировка UTF-8. И Notepad++ подтверждает что исходник в UTF-8 без BOM.

Если создать новый проект, то в нем этот код работает правильно и выводится "Хорошо".

Если в редакторе вручную выставить Win-1251 (в нижнем правом углу, с опцией Convert), то вывод так же становится правильным. Меняем обратно на UTF-8 и снова строка читается криво.

Подскажите пожалуйста куда смотреть или какие настройки необходимо поменять.

 

0
2 comments

Попробуйте переименовать папку .idea и .iml файл в корне проекта. 
Если это не поможет - скорее всего дело в самом файле (что вряд ли, ведь вы проверили в notepad++), в терминале с выводом программы, или в системе сборки (options.encoding = "UTF-8" в Gradle)

Проверьте так же что кодировка файла не задана в самом файле: https://www.jetbrains.com/help/idea/configuring-individual-file-encoding.html#edit

 

1
Avatar
Permanently deleted user

Спасибо за подсказку.

Проблема где то в конфигурации Gradle. Принудительное выставление кодировки в build.gradle решает проблему:

compileJava.options.encoding = 'UTF-8'
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
0

Please sign in to leave a comment.