Java. Ошибка с символами русского алфавита в Intellij Idea! Поможете?
Я создаю свой проект на Java в Intellij Idea, но из-за того, что не очень разбираюсь в Intellij Idea, иногда тыкаю не туда, куда надо (._. )
Дело вот в чем. Недавно я начал добавлять в свой проект сериализацию, чтобы прогресс сохранялся на компьюторе в виде фалов формата .ser. В Intellij Idea эти файлы отображались в дереве классов и папок и в них можно было заходить. Но когда я в них заходил, я видел в этих файлах непонятные знаки и числа, а сверху надпись на английском языке про какое-то форматирование символов что-ли. Ну и короче я нажал на одну из таких и теперь при заходе на файлы .ser эти кнопки больше не появляются, а большинство странных символов отображаются в виде нормальных. Но дело в том, что именно после того, как я это сделал, мой проект перестал поддерживать латиницу и вообще большинство русских символов 🙁
Например, когда я проверяю на соответствие какую либо строку, какому либо знаку русского алфавита, вылетает такая ошибка:
Error:(447, 22) java: unclosed character literal
Вот код, если необходимо:
switch (button.getKeyChar()) < //Сравнивание нажатой клавиши с её возможными значениями. case 'ц': // Строка, в которой происходит ошибка // Код. break; >
И даже если все строки в программе с буквами русского алфавита закомментировать или убрать, то программа запуститься, но все русские надписи на кнопках и других объектах отображаются в виде непонятных знаков и чисел.
Короче, проект в принципе перестал воспринимать русский алфавит 🙁
Не знаю, возможно это не из-за этого, но пожааалуйста, кто-нибудь из знатоков Intellij Idea, выскажите своё мнение, почему так могло произойти, потому что не очень хочется забросить проект из-за какой-то кнопки.
Заранее спасибо!
- Вопрос задан более трёх лет назад
- 3078 просмотров
1 комментарий
Средний 1 комментарий
При запуске кода в Idea не показывает Русские символы.Что делать?
Linux, Fedora 32

- Вопрос задан более трёх лет назад
- 379 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 1

Орхан Гасанлы @azerphoenix Куратор тега Java
Java Software Engineer
Введите к терминале
echo $LANG
или
echo $LC_CTYPE
увидите такой вывод:
ru_RU.UTF-8
Консоль линукса по умолчанию использует utf-8.
Используйте utf-8
Если вам нужен cp1251, то перключитесь на нее. Не скажу есть ли команда для этого, а вот конфиги можно отредактировать
sudo nano /var/lib/locales/supported.d/local
замените кодировку тут. Как по мне лучше исопльзовать Utf8
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
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 код. В редакторе мы будем продолжать видеть русские символы:
Проблема с кодировкой в Intellij Idea.

Доброго времени, столкнулся со следующей ситуацией: при запуске проекта в «Intellij Idea» с параметром (Program arguments), отображаются знаки вопроса (?) вместо всех символов, которые написанны на кирице. — OS: Windows 8.1 EN Intellij Idea ver.: 14.0.2
Комментарии (173)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Roman Уровень 30
26 октября 2023
У кого не сработает, смотрите здесь. Мне помогло сменить системный язык региона в Винде.
Алексей Уровень 11
11 августа 2023
сталкивался с данной проблемой до, но методом тыка находил нужное решение. в этот раз метод тыка не помог. стоял JDK 19. переставил на 17. в настройках все поля выставил UTF-8. заработало.
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?
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/
27 августа 2022

Перенести настройки файла
27 августа 2022

Не помог ни один из перечисленных способов. Сделал следующим образом File => Project Structure => Project В строке SDK сменил версию JDK 18.0.2 на JDK 16.0.2 и всё заработало !=)
Светлана Уровень 25
26 августа 2022

У меня сработало с такими настройками на JDK-18
TemaCode Уровень 51
23 августа 2022
Приветствую, мне помогла смена кодировки не на UTF-8, а на кодировку которая стоит в системе по умолчанию(в моём случае это windows-1251). Если вы используете другую операционную систему, то у вас кодировка может отличаться. Чтобы всё заработало, поменяйте значение в параметрах «Global encoding:» и «Project encoding:» на «Default» (параметры располагаются в Intellij idea по пути File->Settings->Editor->File encodings).