У меня есть этот код:Получение двух последних символов японских слов возвращает вопросительные знаки в 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
В чем проблема? Что я могу сделать, чтобы получить эти символы, а не вопросительные знаки?
Ну, кодировка проекта 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 Значит ли это, что нет надежды? Системная кодировка должна быть проблемой. –
Вы пробовали этот http://stackoverflow.com/a/24784421/475726? Возможно, это просто проблема NetBeans. Вы пробовали свое приложение из командной строки? – ladar
Мой код не дает мне эту желтую лампочку, и я, честно говоря, не знаю, что означает «Идти в папку etc в Netbeans home», даже означает, или что «пытается из командной строки» означает либо: я открываю командную строку и он не позволяет мне вводить что-либо вообще. Я мало знаю о программировании; Я просто пытался научиться Java создавать японский инструмент для сопряжения, потому что это очень необходимо, но если только первый шаг настолько неясен, таинственен и трудно сделать, я думаю, что я сдаюсь. Спасибо за вашу помощь. –