温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Unicode统一码如何输出

发布时间:2026-10-29 07:30:19 来源:亿速云 阅读:94 作者:小樊 栏目:编程语言

在 Java 中输出 Unicode(统一码) 有多种常见方式,下面按使用场景给你总结一下。


一、直接在字符串中使用 Unicode 转义 \u

Java 源文件支持 \uXXXX 表示 Unicode 字符。

public class Test {
    public static void main(String[] args) {
        String s = "\u4F60\u597D"; // 你 好
        System.out.println(s);
    }
}

输出:

你好

二、使用 char 输出 Unicode 字符

char c = '\u0041'; // A
System.out.println(c);

三、把 Unicode 码点(code point)转成字符

1️⃣ 使用 Character.toChars

int codePoint = 0x4F60; // 你
String s = new String(Character.toChars(codePoint));
System.out.println(s);

2️⃣ 使用 codePointAt

String s = "A你";
int cp = s.codePointAt(1);
System.out.println(Integer.toHexString(cp)); // 4f60

四、输出字符的 Unicode 码值

char c = '你';
System.out.println(Integer.toHexString(c)); // 4f60

或:

String s = "你好";
for (int i = 0; i < s.length(); ) {
    int cp = s.codePointAt(i);
    System.out.println(Integer.toHexString(cp));
    i += Character.charCount(cp);
}

五、输出 Unicode 格式(如 \u4F60)

char c = '你';
System.out.printf("\\u%04X\n", (int) c);

输出:

\u4F60

六、补充格式(Unicode 转义字符串)

String s = "你好";
StringBuilder sb = new StringBuilder();
for (char c : s.toCharArray()) {
    sb.append(String.format("\\u%04x", (int) c));
}
System.out.println(sb);

如果你是指:

  • ✅ 控制台乱码问题
  • ✅ 文件/网络传输 Unicode
  • ✅ Emoji(辅助平面 Unicode)

可以告诉我具体场景,我可以给更针对性的示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手