众所周知,java遵循unicode系统,支持多种语言的所有字母。我搜索发现अ的Unicode值为2309,आ的Unicode值为2310,它们是DEVANAGRI语言的字母。我写的代码是这样的。
class Test
{
public static void main(String args[])
{
char a=(char)2310;
System.out.println(a);
}
}
无论我写 2309 还是 2310,输出都是“?”总是。这是怎么发生的?
最佳答案
您正在尝试打印控制台字符集不支持的字符。您可以尝试更改控制台字符集,如此处所述 Can't print hindi characters
关于java - 为什么此代码总是产生输出 '?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34987954/