在 Java 中输出 Unicode(统一码) 有多种常见方式,下面按使用场景给你总结一下。
\uJava 源文件支持 \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);
Character.toCharsint codePoint = 0x4F60; // 你
String s = new String(Character.toChars(codePoint));
System.out.println(s);
codePointAtString s = "A你";
int cp = s.codePointAt(1);
System.out.println(Integer.toHexString(cp)); // 4f60
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);
}
\u4F60)char c = '你';
System.out.printf("\\u%04X\n", (int) c);
输出:
\u4F60
String s = "你好";
StringBuilder sb = new StringBuilder();
for (char c : s.toCharArray()) {
sb.append(String.format("\\u%04x", (int) c));
}
System.out.println(sb);
如果你是指:
可以告诉我具体场景,我可以给更针对性的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。