2017-02-19 9 views
0

У меня есть этот код:Получение двух последних символов японских слов возвращает вопросительные знаки в Netbeans 8.2

String str; 
Scanner Lectura = new Scanner(System.in); 
System.out.print("Type a word in plain form: "); 
str=Lectura.next(); 
//obtains word 
String substring = str.length() > 2 ? str.substring(str.length() - 2) : str; 
System.out.print(substring); 

... чтобы получить последние две цифры слова. Я намерен использовать его с японскими глаголами, но по какой-то причине он просто возвращает вопросительные знаки:

https://i.stack.imgur.com/3e7C2.png

я напечатал в 食 べ る, который должен возвращать べ る; последние два символа. Вот доказательство, что это не проблема юникода или что-то (консольный шрифт настолько мал):

https://i.stack.imgur.com/dTHEz.png

В чем проблема? Что я могу сделать, чтобы получить эти символы, а не вопросительные знаки?

ответ

0

Я полагаю, что сканер использует стандартную кодировку вашей системы? Ваш образец работает для меня (у меня есть UTF-8 на моей ОС ...) Вы можете указать кодировку при создании сканера, может быть, это поможет?

Scanner Lectura = new Scanner(System.in, "UTF-8"); 
+0

Ну, кодировка проекта UTF-8, и я даже попытался изменить шрифт на Arial Unicode MS, но ничего не сделал. Я попробовал то, что вы предложили, но он не изменился: http://imgur.com/97FjgDS. У меня Windows 7 и, судя по этому сообщению: http://superuser.com/questions/239810/setting-utf8-as-default-character-encoding-in-windows-7, вы не можете получить UTF-8 в Windows 7 Значит ли это, что нет надежды? Системная кодировка должна быть проблемой. –

+0

Вы пробовали этот http://stackoverflow.com/a/24784421/475726? Возможно, это просто проблема NetBeans. Вы пробовали свое приложение из командной строки? – ladar

+0

Мой код не дает мне эту желтую лампочку, и я, честно говоря, не знаю, что означает «Идти в папку etc в Netbeans home», даже означает, или что «пытается из командной строки» означает либо: я открываю командную строку и он не позволяет мне вводить что-либо вообще. Я мало знаю о программировании; Я просто пытался научиться Java создавать японский инструмент для сопряжения, потому что это очень необходимо, но если только первый шаг настолько неясен, таинственен и трудно сделать, я думаю, что я сдаюсь. Спасибо за вашу помощь. –

Смежные вопросы