ДП
Денис Петров

Ввод русского текста в переменную из консоли на Java в Eclipse

Никак не могу ввести с консоли в переменную русский текст. В настройках среды стоит UTF-8, ВЫводится русский текст в консоль прекрасно, и набирается в ней тоже нормально, но в переменную записываются кракозябры. Пробовал вводить с различными кодировками - результат один. Код ввода:

System.out.print("Введите запрос: ");
BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));
String request_string = keyboard.readLine().replace(" ", " "); // в request_string после ввода русского текста будет лежать что-то типа цуав

Как исправить?

* .replace(" ", "% 20");

ВБ
Виталий Бондаренко

public static String win2utf(String s)
{
StringBuffer buff = new StringBuffer();
int i = s.length(), j;
for (int k = 0; k < i; k++)
{
j = s.charAt(k);
if (j > 128) j += 1104;
switch (j)
{
// CP1251 код + 66384 = код UTF-8
case 66534: { j = 45; break; } // -
case 66544: { j = 32; break; } // Пробел вроде
case 66575: { j = 1111; break; } // ï
case 66570: { j = 1108; break; } // є
case 66554: { j = 1028; break; } // Є
case 66559: { j = 1031; break; } // Ї
case 66560: { j = 176; break; } // °
case 1143: { j = 96; break; } // `
case 66530: { j = 96; break; } // `
case 66549: { j = 1168; break; } // Ґ
case 66564: { j = 1169; break; } // ґ
case 66568: { j = 1105; break; } // ё
case 66552: { j = 1025; break; } // Ё
case 66555: { j = 34; break; } // Открыть "
case 66571: { j = 34; break; } // Закрыть "
case 66562: { j = 1030; break; } // I
case 66563: { j = 1110; break; } // i
case 66545: { j = 1038; break; } // Ў
case 66546: { j = 1118; break; } // ў
case 66561: { j = 177; break; } // ±
case 66553: { j = 169; break;} // (c)
case 66558: { j = 174; break; } // (R)
case 66569: { j = 8470; break; } // №
}
buff.append(String.valueOf((char) j));
}
return buff.toString();
}

Похожие вопросы
Как в текст. переменную записать длинный текст в VBA?
Как задать значение переменной с консоли в Java?
где можно скачать готовые java программы написанные на eclipse?
Чтобы Borland Delphi 7 выводил в консоль текст на Русском языке что надо сделать?
Как в C# скрыть ввод и вывод данных в консоль?
Как преобразовать с java проги на Eclipse в .exe. И как java прогу сделать в расширение .jar
Программисты помогите с кодом в java "Eclipse"
запись с консоли java объясните запись с консоли в java. желательно вместе с кодом
русификация Eclipse, JAVA
Java народ, в какой среде в Java нужно для начинающего человека начинать писать, там Eclipse или NetBeans IDE ??