JavaRush /Java блог /Архив info.javarush /Проблема с кодировкой в Intellij Idea.
Hamster
21 уровень

Проблема с кодировкой в Intellij Idea.

Статья из группы Архив info.javarush
Доброго времени, столкнулся со следующей ситуацией: при запуске проекта в "Intellij Idea" с параметром (Program arguments), отображаются знаки вопроса (?) вместо всех символов, которые написанны на кирице. --- OS: Windows 8.1 EN Intellij Idea ver.: 14.0.2
Комментарии (152)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Roman Уровень 33
26 октября 2023
У кого не сработает, смотрите здесь. Мне помогло сменить системный язык региона в Винде.
Алексей Уровень 11
11 августа 2023
сталкивался с данной проблемой до, но методом тыка находил нужное решение. в этот раз метод тыка не помог. стоял JDK 19. переставил на 17. в настройках все поля выставил UTF-8. заработало.
Andrey Mylnikov Уровень 4
9 мая 2023
Помогла перекодировка на UTF-8 в File/Settings/Editor/File Encodings/Global Encoding и Project Encoding А также добавление в Help/Edit Custom VM Options следующих строк: -Dconsole.encoding=UTF-8 -Dfile.encoding=UTF-8
Artiooo Уровень 30
19 ноября 2022
Тоже помогло поставить JDK 17. Замучился уже комбинировать, ничего не вышло, с вопросиков поменялось на абракадабру. Кто знает в чем проблема именно с JDK 18?
DmitriyR Уровень 8
14 сентября 2022
openjdk - 18 UTF-8 по умолчанию (JEP 400) UTF-8 теперь является кодировкой по умолчанию на всех платформах. Кодировка по умолчанию используется в таких API как java.io (InputStreamReader, FileReader, OutputStreamWriter, FileWriter, PrintStream), java.util (Formatter, Scanner), java.net (URLEncoder, URLDecoder). Кодировка в пакете java.nio.file осталась неизменной: в нём самого начала UTF-8 было в качестве Charset по умолчанию. Если в Java 17 и более ранних версиях кодировка по умолчанию определялась при старте JVM и зависела от разных факторов (операционная система, пользовательская локаль, кодировка операционной системы), то с Java 18 она всегда UTF-8. Если нужно включить старый механизм установки кодировки при старте, то можно использовать опцию -Dfile.encoding=COMPAT. Кроме того, эту кодировку можно узнать, используя свойство native.encoding, которое появилось в Java 17. Чтобы будущий переход на Java 18 был более гладким, рекомендуется стартовать свои приложения на Java 17 или более ранних версиях с опцией -Dfile.encoding=UTF-8. статья на habr.com https://habr.com/ru/post/656937/
Дмитрий Уровень 8
27 августа 2022
Не помог ни один из перечисленных способов. Сделал следующим образом File => Project Structure => Project В строке SDK сменил версию JDK 18.0.2 на JDK 16.0.2 и всё заработало !=)
Светлана Уровень 28
26 августа 2022
У меня сработало с такими настройками на JDK-18
TemaCode Уровень 51
23 августа 2022
Приветствую, мне помогла смена кодировки не на UTF-8, а на кодировку которая стоит в системе по умолчанию(в моём случае это windows-1251). Если вы используете другую операционную систему, то у вас кодировка может отличаться. Чтобы всё заработало, поменяйте значение в параметрах "Global encoding:" и "Project encoding:" на "Default" (параметры располагаются в Intellij idea по пути File->Settings->Editor->File encodings).
FAUST_ua Уровень 29
10 августа 2022
Допогла лише переустановка на JDK17, все запрацювало ідеально!
Роман Уровень 30
6 августа 2022
Всем, кто советовал поставить JDK-17 спасибо !Помогло , теперь видит пути до файла на руссокм и печатает русские буквы(Global Encoding и Project Encoding я выставил на UTF-8)