Страницы

Поиск по вопросам

вторник, 25 февраля 2020 г.

Непонятные символы при вводе русских букв (кириллицы) в Java

#java #scanner #netbeans


import java.util.Scanner;

public static void main(String[] args) {
     Scanner n = new Scanner (System.in);
     String fio;
     System.out.print("Введите Фамилию :");
     fio = n.nextLine();
     System.out.println(fio);
}



  Введите Фамилию: Иванов Денис Иванович
  ������ ����� ��������
  СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 19 секунд)


При вводе русских букв выводит непонятные символы. Как исправить? Подскажите, если
можно, пример, работаю в NetBeans IDE 8.0.1. 
    


Ответы

Ответ 1



Ваша проблема описана тут. Если вы пишете в NetBeans, то вам необходимо зайти в свойства проекта и поменять кодировку на windows-1251. После этого данный код работает корректно: Либо как вариант указать кодировку вводимых символов сразу: public static void main(String[] args) throws UnsupportedEncodingException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in,"Cp1251")); System.out.println("Введите ФИО:"); //Scanner in = new Scanner(System.in); String s = br.readLine(); System.out.println(s); }

Ответ 2



Если пишешь в Netbeans - Scanner scanner = new Scanner (System.in, "Cp866"); Без проблем будет читать русские буквы.

Комментариев нет:

Отправить комментарий