Как мы знаем, java следует системе unicode, которая поддерживает все алфавиты многих языков. Я искал и обнаружил, что значение Unicode для अ равно 2309, а значение для आ равно 2310, которые являются алфавитами языка DEVANAGRI. Код, который я написал, - это что-то вроде этого.Почему этот код всегда выводит вывод как '?'
class Test
{
public static void main(String args[])
{
char a=(char)2310;
System.out.println(a);
}
}
Нет вопросов Я пишу 2309 или 2310 выход «?» всегда. Как это происходит?
попробуйте выполнить его в цикле for из 0, вы получите все значения символов – sidgate
Возможно, вам придется изменить настройки IDE, в Eclipse перейдите в Окно -> Настройки -> Общие -> Рабочая область: кодировка текстового файла. Если вы используете, например, gradle вам также придется изменить настройку кодировщика. – Damiano
@Damiano: Почему бы настройки * компилятора были релевантны? Исходный код целиком находится в ASCII. –