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, 13:28
У кого не сработает, смотрите здесь. Мне помогло сменить системный язык региона в Винде.
Алексей
Уровень 11
11 августа 2023, 22:54
сталкивался с данной проблемой до, но методом тыка находил нужное решение. в этот раз метод тыка не помог. стоял JDK 19. переставил на 17. в настройках все поля выставил UTF-8. заработало.
Andrey Mylnikov
Уровень 4
9 мая 2023, 16:53
Помогла перекодировка на UTF-8 в File/Settings/Editor/File Encodings/Global Encoding и Project Encoding А также добавление в Help/Edit Custom VM Options следующих строк: -Dconsole.encoding=UTF-8 -Dfile.encoding=UTF-8
Anastasia_Nastya
Уровень 7
15 июня 2023, 21:17
Я долго мучилась с этой кодировкой, но помогло только это. Спасибо)
Паша Новосад
Уровень 27
14 сентября 2023, 02:25
лайк, подписка :)
Dan
Уровень 23
23 сентября 2023, 09:41
А мне не помогло( Если ставить кодировку 1251, то кириллица отображается корректно, но валидатор не принимает задачи, т.к. видимо настроен на utf-8. С utf-8 в консоли кракозябры. Причем на других проектах все ок. Значит косяк именно в проекте JavaRush. Он был написан на 8 версии jdk, возможно с этим связано. Хотя я менял версии, все равно не помогает
Наталія QA Automation Engineer
12 ноября 2023, 16:50
Щиро дякую за допомогу, все пройшло на ура
Artiooo
Уровень 30
19 ноября 2022, 20:19
Тоже помогло поставить JDK 17. Замучился уже комбинировать, ничего не вышло, с вопросиков поменялось на абракадабру. Кто знает в чем проблема именно с JDK 18?
DmitriyR
Уровень 8
14 сентября 2022, 09:41
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/
Шамиль
Уровень 4
18 февраля 2023, 19:05
Тоже проблемка возникла. Этот метод помог. Благодарю
MIKHAIL
Уровень 20
2 марта 2023, 08:50
Спасибо, Java8, помог именно этот метод со скриншота. Потом перезапустить пришлось идею, чтоб сработало.
Anonymous #3283984
Уровень 23
12 июня 2023, 18:10
Спасибо, помогло!
Дмитрий
Уровень 8
27 августа 2022, 14:13
Не помог ни один из перечисленных способов. Сделал следующим образом File => Project Structure => Project В строке SDK сменил версию JDK 18.0.2 на JDK 16.0.2 и всё заработало !=)
Светлана
Уровень 28
26 августа 2022, 11:53
У меня сработало с такими настройками на JDK-18
PHANTOM
Уровень 42
Expert
27 октября 2022, 11:25
Помогло!
Pavel Tsygankov
Уровень 28
22 июня 2023, 19:30
Спасибо! Перепробовал все из комментариев, помогло только Ваше
TemaCode
Уровень 51
23 августа 2022, 18:50
Приветствую, мне помогла смена кодировки не на UTF-8, а на кодировку которая стоит в системе по умолчанию(в моём случае это windows-1251). Если вы используете другую операционную систему, то у вас кодировка может отличаться. Чтобы всё заработало, поменяйте значение в параметрах "Global encoding:" и "Project encoding:" на "Default" (параметры располагаются в Intellij idea по пути File->Settings->Editor->File encodings).
NChuistov
Уровень 16
17 сентября 2022, 07:27
Спасибо. Так сделал, проблема с кодировкой исчезла.
Dan
Уровень 23
23 сентября 2023, 09:44
А валидатор принимает решения? У меня с кодировкой 1251 нет
FAUST_ua
Уровень 29
10 августа 2022, 15:49
Допогла лише переустановка на JDK17, все запрацювало ідеально!
Роман
Уровень 30
6 августа 2022, 11:33
Всем, кто советовал поставить JDK-17 спасибо !Помогло , теперь видит пути до файла на руссокм и печатает русские буквы(Global Encoding и Project Encoding я выставил на UTF-8)