为什么这段代码总是以'的形式生成输出'[英] Why this code always produce output as '?'

问题描述

众所周知,java 遵循支持多种语言的所有字母的 unicode 系统.我搜索并发现 अ 的 Unicode 值是 2309,आ 的值是 2310,它们是 DEVANAGRI 语言的字母.我写的代码是这样的.

class Test
{
    public static void main(String args[])
    {
        char a=(char)2310;
        System.out.println(a);
    }
}

无论我写 2309 还是 2310,输出都是"?"总是.这是怎么回事?

推荐答案

您正在尝试打印控制台字符集不支持的字符.您可以尝试更改此处提到的控制台字符集 无法打印印地语字符

本文地址:https://www.itbaoku.cn/post/978572.html