如何在java中使用unicode显示非英语单词?
“\u0905\u092E\u0940\u0924\u093E\u092A”我必须显示此 ib 印地语?
最佳答案
只需将其放入字符串中并显示即可。您只需要在显示组件/控制台中使用正确的编码。 UTF-8
应该足够了。
System.out.println("\u0905\u092E\u0940\u0924\u093E\u092A");
这会在我的 Eclipse 环境中打印 अमीताप,该环境配置为在其控制台中使用 UTF-8
。
编辑:这在 Windows 命令控制台等中不起作用,因为它默认不使用 UTF-8
也没有适合的字体涵盖这些代码点。如果您实际上使用的是 Eclipse,那么您可以通过常规> 工作区> 文本文件编码在其首选项中设置工作区编码。 p>
此外,在 Java API 可以将字符编码作为额外参数的任何地方,您都需要使用它并将其设置为 UTF-8
。否则,将使用平台默认编码,可能是 ISO-8859-1
或 cp1252
,这对于这些字符来说是不正确的。例如,如果您想将此字符串写入某个 OutputStream
,那么您需要构造一个 OutputStreamWriter
,其中将 UTF-8
作为第二个传递构造函数参数。您可能会发现this article也很有用。
关于java - 在java屏幕中显示unicode值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1799458/