У меня проблемы с кодировкой с русскими симболами. Во-первых, я решил выход проблема консоли с этим кодом:Кодирующая консоль русский sumbols ввод
String consoleEncoding = System.getProperty("consoleEncoding");
if (consoleEncoding != null) {
try {
System.setOut(new PrintStream(System.out, true, consoleEncoding));
} catch (java.io.UnsupportedEncodingException ex) {
System.err.println("Unsupported encoding set for console: "+consoleEncoding);
}
}
, но у меня есть консоль Scanner
вход, который может иметь русские символы тоже, но если будет делать как этот
Scanner sc = new Scanner (System.in);
String text = sc.nextline(); //if user input here eg "Привет,Мир"
System.out.println(text); // here I will recieve "???,??"
Сканер СБН = новый сканер (System.in, «UTF-8»;
или «cp866» не будет работать для меня (или будет работать только для Windows) Мне нужно такое универсальное решение, которое может адаптировать и принимать входные русские символы на любую консоль ОС (mac OS/win)
спасибо за быстрый ответ, будет ли он работать только для машин, расположенных в русском регионе? – TheOriginalNickname
Метод 'useLocale (Locale locale)' устанавливает локаль этого сканера в указанную локаль. Это «Сканер sc», который будет использовать «Русский язык». Он не имеет ничего общего с машинами, расположенными в российском регионе. – thegauravmahawar
К сожалению, это не помогло – TheOriginalNickname