Здравствуйте, у меня возникла проблема. У меня IDEA ругалась на метод of, почитав в интернете информацию я понял то, что нужно сменить версию джавы
Сменив версию на 18,
у меня возникла проблема с выводом русских символов в консоль, т.е вместо русских символов отображаются "?".
Помогите пожалуйста это пофиксить
![]()
Lexman (Алексей)
40 уровень
Проблема с IDEA
Решен
Комментарии (14)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Igor Petrashevsky
9 июня 2022, 23:32
а какая версия винды?
джава работает с UTF8 , для винды родная кодировка CP1251 , а для консоли винды CP866.
Надо смотреть и принуждать идею к принудительной выдаче 866 или 1251
+1
Lexman (Алексей)Full Stack Developer в TrendSoft
10 июня 2022, 08:24
Пробую принудительно ставить другие кодировки, результата нет
0
Igor Petrashevsky
11 июня 2022, 00:28
у меня java16.0.2 , на w10 русской все ок
0
Ada
9 июня 2022, 21:26
Зайдите в настройки > Editor > File Encodings > Progect Encodings > System Default
+1
hidden #598481
9 июня 2022, 21:23
1. Path#of появился в 11 версии, необязательно ставить 18
2. Зачем в целом ставить 18 джаву, если она только недавно вышла, не патчилась, какие в ней новые фичи?
3. Что в настройках идеи? Settings - Editor - General - File Encoding
4. В какой кодировке файл?
+2
Вадим
9 июня 2022, 18:40
Мудохаюсь с кодировкой уже месяц. Началось всё с того же.
Каких только настроек не менял в разных сочетаниях. Чинится одно - ломается другое.
Переустановка тоже не надолго, т.к. иногда нужна 18-я версия и снова всё летит по п.....де.
В итоге забил и провожу тесты латиницей. Благо, на валидацию почти никогда не влияет.
А "Path.of" замените на "Paths.get" - всё пройдет.
+1
Lexman (Алексей)Full Stack Developer в TrendSoft
9 июня 2022, 19:07
Спасибо, поменял на Paths.get, но вопрос все-равно оставляю открытым, потому что как-то это явно можно пофиксить
0
Вадим
9 июня 2022, 19:58
Там на самом деле не все так просто. Много перегуглил и статей почитал.
Понял одно, что нужно очень досканально знать логику кодирования кириллицы вцелом и в идее в частности, тогда может быть что-то получится.
Маловероятно, что здесь кто-то будет это расписывать.
+ много зависит от настроек идеи на конкретном ПК.
Но разумеется, вопрос, как таковой, остается открытым)
+1
Стас ПасинковSoftware Developer в ZipyMaster
10 июня 2022, 01:26
на самом деле все просто.
используете везде юникод, забываете про остальные кодировки - и все становится хорошо. везде)
0
Вадим
10 июня 2022, 06:30
Да, это работает. Но только если используется 8-я версия SDK.
Как только переключаешься на более поздние версии, начинаются глюки.
+1
Lexman (Алексей)Full Stack Developer в TrendSoft
10 июня 2022, 08:20
Я б его с удовольствием использовал, если б джавараш не подкидывал таски с кириллицей.
0
Стас ПасинковSoftware Developer в ZipyMaster
10 июня 2022, 20:53
в юникоде есть кириллица. UTF-8.
главное чтобы вас файл класса был в этой кодировке (возможно у вас по умолчанию используется другая для новых классов).
чтобы поставить правильную кодировку в идее в правой нижней части экрана есть возможность выбрать
0
Вадим
11 июня 2022, 14:33решение
Ааа, по ходу допер только сейчас)
Создал новый проект на JDK18 - всё отлично работает.
Косяк получается только с самим проектом JavaRashTasks.
Что, в принципе, логично: в нем по дефолту JDK8. Видимо, настройки самого проекта и влияют.
PS Еще раз: ВСЕ настройки кодировок (через поиск "encoding"), в т.ч. внизу экрана выставлены на UTF-8. Но кракозябры все равно присутствуют (для проекта JavaRashTasks).
+2
Lexman (Алексей)Full Stack Developer в TrendSoft
12 июня 2022, 20:24
Ах вон оно где собака зарыта, спасибо большое
0