Intellij Idea — как перевести весь java проект на UTF-8
У меня есть старый проект, отличный от кодировки UTF-8, мне нужен перевод всего проекта в UTF-8. Работаю в Intellij Idea. Проходится каждый файл пере конвертировать. Настройки проекта выставленные в UTF-8 — данную проблему не решают. Каждый раз когда maven пытается собрать проект, появляются ошибки об исправлении кодировок. В проекте, статический контент, жестко задан в классах. Обновление UTFCastExpress — это отдельная утилита, только не забывайте снимать галочку, чтобы в начало каждого файла не был установлен BOM. Может есть плагин, который аккуратно переведет все классы в кодировку UTF-8 ?
Отслеживать
задан 3 дек 2019 в 7:19
486 5 5 серебряных знаков 20 20 бронзовых знаков
как минимум java файлы автоматом конвертируются: File | Settings | Editor | File Encodings выставляем UTF-8 в трех местах
3 дек 2019 в 19:19
программу iconv не предлагать?
4 дек 2019 в 7:05
@aleksandrbarakin, почему нет?
4 дек 2019 в 7:38
File | Settings | Editor | File Encodings — да я высталял, но после запуска maven, сборка не проходила имне пришлось дестяки файлов в Idea сразу же конвертировать, когда это было нужно, но это можно было делать только вручную.
Sergey Zelenin’s blog
Столкнулся с проблемкой несоответствия кодировок ресурсных файлов и web страничек. В JSP страничке кодировка указана UTF-8, для проекта в IntelliJ IDEA тоже UTF-8, а в ресурсном файле — системная. Поэтому в моей вьюшке русские символы отображались некорректно. Понятно, что можно пофиксить с помощью утилиты native2ascii, которая находится в установленном JDK , но это приходилось бы делать каждый раз при изменении файлов.
Как пофиксить в Идее:
1. В окне настроек находим настройки File Encodings

2. Удивляемся почему для properties файлов не настроена кодировка по умолчанию и меняем Default encoding for properties files на UTF-8
3. Выбираем галочку «Transparent native-to-ascii conversion
Теперь IDEA будет автоматически переводить символы в ресурсных файлах из UTF-8 в ASCII код. В редакторе мы будем продолжать видеть русские символы:
Настройка кодировки в Tomcat, MySQL, Eclipse, IDEA
В файле $TOMCAT_HOME/bin/setenv.bat для Windows или setenv.sh для linux добавьте параметры для кодировки:
set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
export JAVA_OPTS=»%JAVA_OPTS% -Dfile.encoding=UTF-8″
Настройка кодировки в MySQL
В конфигурационном файле my.ini (или my.cnf) вашего sql-сервера, (его можно найти по следующему пути: Windows: c:Program FilesMySQLMySQL Server 5.5my.ini , Linux: etcmysqlmy.cnf ), в разделе [mysqld] установить следующие настройки: default-character-set=utf8 и character-set-server = utf8.
Также база данных должна создаваться с кодировкой utf8-default collation.
Настройка кодировки в Eclipse
Window -> Preferences -> General -> Workspace
В разделе Text file encoding выберите UTF-8.
В разделе New text file line delimiter выберите Unix.
Как поменять кодировку в intellij idea
Добрый день коллеги.
Кто-нибудь знает как в IntelliJ IDEA 9 сменить кодировку окна вывода (которое в качестве консоли у запускаемого приложения)? У меня IDEA выводит всё в кодировке windows-1251, а разрабатываемое приложение пишет в UTF-8. Собственно, вместо русского текста вижу одни закорючки.
Менять кодировку приложения не предлагать, так как это гораздо сложнее.
Re: IntelliJ IDEA кодировка окна вывода
| От: | Donz | http://donz-ru.livejournal.com |
| Дата: | 23.12.10 13:41 | |
| Оценка: |
Здравствуйте, telek1024, Вы писали:
T>Менять кодировку приложения не предлагать, так как это гораздо сложнее.
Тогда предлагаю сделать рефакторинг кода, чтобы подобные настройки легко менялись одним движением руки
Re[2]: IntelliJ IDEA кодировка окна вывода
| От: | telek1024 |
| Дата: | 23.12.10 14:38 |
| Оценка: |
Здравствуйте, Donz, Вы писали:
D>Здравствуйте, telek1024, Вы писали:
T>>Менять кодировку приложения не предлагать, так как это гораздо сложнее.
D>Тогда предлагаю сделать рефакторинг кода, чтобы подобные настройки легко менялись одним движением руки
Не. Код трогать вообще нельзя. Проще мириться с загогулинами в консоле, чем трогать код.
Re: IntelliJ IDEA кодировка окна вывода
| От: | Closer |
| Дата: | 23.12.10 17:34 |
| Оценка: |
Здравствуйте, telek1024, Вы писали:
Что-то я у себя такого не наблюдаю. Без проблем вывел на консоль идеи текст System.out.print(«Привет!»);
Какая у вас OS? Региональные настройки? Приложение точно не меняет кодировку или перекодирует строки?
Мы были здесь. Но пора идти дальше. (с) Дуглас Коупленд, Рабы «Микрософт»
Re[2]: IntelliJ IDEA кодировка окна вывода
| От: | telek1024 |
| Дата: | 24.12.10 08:34 |
| Оценка: |
Здравствуйте, Closer, Вы писали:
C>Здравствуйте, telek1024, Вы писали:
C>[skipped]
C>Что-то я у себя такого не наблюдаю. Без проблем вывел на консоль идеи текст System.out.print(«Привет!»);
Ну так! По умолчанию приложение использует настройки ОС.
C>Какая у вас OS? Региональные настройки? Приложение точно не меняет кодировку или перекодирует строки?
У меня приложение стартует под виндой с JVM параметром -Dfile.encoding=UTF-8
И в этом параметре есть глубокий философский смысл.
Собственно я и спрашивал, как Идее объяснить, что в консоль ей валится не дефолтовая кодировка, а другая.