在java屏幕中显示unicode值

Sad*_*r N 0 java

如何在java中用unicode显示非英语单词?

"\ u0905\u092E\u0924\u0924\u093E\u092A"我必须显示此ib Hindi?

Bal*_*usC 10

只需将它放在一个字符串中并显示它.您只需要在显示组件/控制台中使用正确的编码.UTF-8应该足够了.

System.out.println("\u0905\u092E\u0940\u0924\u093E\u092A");
Run Code Online (Sandbox Code Playgroud)

这在我的Eclipse环境中打印了अमीताप,它被配置为UTF-8在其控制台中使用.

编辑:这不适用于Windows命令控制台,因为它默认情况下不使用UTF-8也不具有覆盖这些代码点的字体.如果您实际使用的是Eclipse,则可以通过常规 > 工作区 > 文本文件编码在其首选项中设置工作编码.

此外,在Java API可以将字符编码作为额外参数的任何地方,您需要使用它并将其设置为UTF-8.否则将使用平台默认编码,该编码可能是,ISO-8859-1或者cp1252对于这些字符不正确.例如,如果您想将此String写入某些字符串OutputStream,那么您需要构造一个OutputStreamWriterwhere in pass UTF-8作为第二个构造函数参数.您可能会发现本文也很有用.