Перейти к содержимому

Почему intellij idea не выводит русские символы

  • автор:

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
5edbc430a0d13497658624.png
5edbc5731d657889911178.png

  • Вопрос задан более трёх лет назад
  • 379 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 1

azerphoenix

Орхан Гасанлы @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.

Java-университет

Доброго времени, столкнулся со следующей ситуацией: при запуске проекта в «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).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *