nul*_*r76 0 java unicode codepoint
我想\u从整数代码点获取 java 使用的字符串表示形式。我找遍了所有地方,但还没有找到一个有效的答案\ud83e\udd82。我从字节码查看器编译和反编译 jar 得到了符号。我不知道它是如何获得这些字符串或从哪里获得的。在 Java 中进行开发时,复制 unicode 字符然后将其粘贴并获取它的 Java 字符串版本非常有用。因此,每个使用它的类不必都采用 utf-8 格式。
( SCORPION ) 是 Unicode 代码点1f982,即 UTF-16d83e dd82和 UTF-8 f0 9f a6 82。
要将代码点整数转换为 Unicode 转义的 Java 字符串,请运行以下代码:
// Java 11+
int codePoint = 0x1f982;
char[] charArray = Character.toString(codePoint).toCharArray();
System.out.printf("\\u%04x\\u%04x", (int) charArray[0], (int) charArray[1]);
// prints: \ud83e\udd82
Run Code Online (Sandbox Code Playgroud)
// Java 1.5+
int codePoint = 0x1f982;
char[] charArray = new String(new int[] { codePoint }, 0, 1).toCharArray();
System.out.printf("\\u%04x\\u%04x", (int) charArray[0], (int) charArray[1]);
// prints: \ud83e\udd82
Run Code Online (Sandbox Code Playgroud)