java - 在java屏幕中显示unicode值

标签 java

如何在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-1cp1252,这对于这些字符来说是不正确的。例如,如果您想将此字符串写入某个 OutputStream,那么您需要构造一个 OutputStreamWriter,其中将 UTF-8 作为第二个传递构造函数参数。您可能会发现this article也很有用。

关于java - 在java屏幕中显示unicode值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1799458/

相关文章:

java - E/REALM_JNI : jni: ThrowingException 5, mmap() 失败:内存大小不足:369098752

java - Draw() 还是 DrawBitmap()?

java - 如何快速将表达式转换为空检查?

java - 为什么在 Java 中命令行参数作为字符串数组传递?

java - 使用 JAVA 和 Selenium 的 REST ASSURED 计算数组的数量并访问 JSON 响应中的特定数组

java - 使用自定义命令行程序启动 jar

java - 在 OrientDB 中查找最短路径长度

java - 外部访问cloudbees中的Spring Java RMI服务

java - 为什么方法不能识别指向静态变量的变量?

java - 检测网站的背景颜色