java - 如何在java应用程序中显示unicode字符(例如中文,日文)?

标签 java

我尝试过下面的代码,但只有“?”打印而不是 unicode 字符。

public static void main(String s[]){
  char i1 = 0x0ABF;
  char i2 = 0x0AFF;
  String str = "A\u0303";
  System.out.println(str);
  System.out.println(i1);
  System.out.println(i2);
}

我使用的是jdk1.6。 感谢您提前提供的任何帮助。

最佳答案

这可能与您所使用的操作系统有更多关系。 Java 在内部处理 unicode,没问题,但是一旦将其写入标准输出,就取决于接收它的控制台/管道是否能够理解并将其打印在屏幕或文件中。 Windows 控制台不支持打印 unicode 字符。

关于java - 如何在java应用程序中显示unicode字符(例如中文,日文)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6356991/

相关文章:

java - datanucleus jdo 3.1.2 迁移到 4.x

java - Xpath和命名空间,选择节点迭代器

java - 依赖上的依赖导致 Maven 中的 SNAPSHOT 依赖

java - Ubuntu TestContainers 无法连接到 Postgis :9. 5

java - 我应该将 ConcreteCommand 放在 java 包层次结构中的哪里?

java - HashMap MySQL - 最佳实践

java - 为什么会抛出空指针异常?

java - AWS API 与 Cloudwatch 集成返回空白数据点

java - 安卓短信上下文菜单

java - 如果条件为真,Libgdx 计时器每 5 秒一次,直到条件为真