Код:
Scanner sc = new Scanner(System.in);
System.out.println("Enter Name : ");
String name = sc.nextLine();
System.out.println(name);
String encoding = "UTF-8";
System.out.println(new String(name.getBytes(encoding), "euc-jp"));
System.out.println(new String(name.getBytes(encoding), "Shift_JIS"));
System.out.println(new String(name.getBytes(encoding), "ISO-2022-JP"));
System.out.println(new String(name.getBytes(encoding), "ISO8859-1"));
Вход:
Введите имя: たなかです
Выход:
�F�Q���N�@
鐃�鐃�鐃緒申鐃�鐃�
�ソスF�ソスQ�ソス�ソス�ソスN�ソス@
���F���Q���������N���@
�F�Q���N�@
Ни один из них не читаем по-японски. Я также пробовал InputStreamReader
и DataInputStream
с Byte[]
.
System.out.println(name)
должно работать нормально - остальные строки не имеют особого смысла. Проблема, вероятно, в том, что ваша консоль не может печатать эти символы. См. демонстрацию. - person assylias   schedule 28.03.2016System.out.println("頑張ります!");
@TanakaSakana - person Tacocat   schedule 28.03.2016