Блог пользователя teleport

Автор teleport, 12 лет назад, По-русски

Недавно начал изучать Java и столкнулся с такой проблемой — ввёл строку через консоль, а при её выводе русские буквы заменились на непонятные квадратики. Может кто-нибудь сталкивался с такой проблемой. Очень хотелось бы её поскорее решить.

  • Проголосовать: нравится
  • +1
  • Проголосовать: не нравится

»
12 лет назад, # |
Rev. 2   Проголосовать: нравится +2 Проголосовать: не нравится

Хотелось бы видеть код. Классы ввода-вывода в Ява поддерживают кодировку utf-8, но подключать её нужно по-разному.

Вот немного кода из источника:

FileInputStream fis = new FileInputStream("test.txt"); 
InputStreamReader in = new InputStreamReader(fis, "UTF-8");

FileOutputStream fos = new FileOutputStream("test.txt"); 
OutputStreamWriter out = new OutputStreamWriter(fos, "UTF-8");

Scanner scanner = new Scanner(file, "UTF-8");

Здесь примеры через файл, но можно попробовать заменить некоторые переменные на System.in или System.out. К тому же, поиск "имя-класса-ввода/вывода utf-8" поможет найти решение, сам так делал когда-то.

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Спасибо за советы — пошаманил с кодировкой проекта в свойствах и всё приобрело нормальный вид.