Задачу я решил, но она работает неправильно, если в параметрах есть русские символы. При этом кодировка стоит UTF-8. В консоль русские символы выводятся. Но условия if (...equals("ж")) и т.д. не выполняются. Но если заменить в условиях, например, "ж" на "f", и так же сделать в параметрах, то всё прекрасно работает. Как это исправить?
BiT4000
19 уровень
Проблема с русскими символами
Решен
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
VitalyK #1116124
1 ноября 2019, 14:52
Setting -> Editor -> File Encoding я поставил везде UTF-8 и в редакторе где просматриваю файл NotePad++ -> Encoding -> UTF - 8
0
BiT4000
1 ноября 2019, 19:04
У меня так и стоит, и в консоли стало выводиться на русском. Но вот именно кириллические параметры в program arguments не обрабатываются
0
VitalyK #1116124
2 ноября 2019, 04:03
а в Windows русский стоит ЙЦУКЕН (QWERTY) ?
0
BiT4000
2 ноября 2019, 07:38
Язык интерфейса системы или что? Язык интерфейса английский у меня.
0
IceBergMaster
2 ноября 2019, 07:57
Нужен код + сриншот ввода параметров.
0
Wladyslaw Java Developer Master
2 ноября 2019, 08:21решение
попробуй локаль поменять. У меня тоже английская винда и аналогичная проблема была
+2
VitalyK #1116124
2 ноября 2019, 09:08
нет, язык ввода. попробуй поставить и английский и русский QWERTY
0
BiT4000
2 ноября 2019, 09:09
А вот это решило проблему. Спасибо!
Кстати, странно. Ведь Unicode вроде включает в себя и русский.
0
Ksenia Volkova Java Developer в DXC Master
2 ноября 2019, 09:13полезный
Правильно. Поэтому проблемы возникают там, где не Юникод, для этих случаев нужно указать язык.
+1
Wladyslaw Java Developer Master
2 ноября 2019, 09:56
В консроли у винды же расширенная аски, не юникод, насколько я понимаю. Кирилица может в разных кодпэйджах разными значениями кодироваться. Как-то так, скорее всего.
Wiki
0