如何将十进制代码点转换为 UTF-16 十六进制(java 语法)?
How to convert decimal codepoint to UTF-16 Hex (java Syntax)?
我有键码 = 57430
<Key android:codes="57430" android:keyIcon="@drawable/e056" />
如何将十进制转换为 UTF-16 十六进制 0xE056
分享您的代码
当您说 "into UTF-16 Hex 0xE056
" 时,不清楚您指的是字符串 0xE056
还是具有该值的 char
字符。
要将字符串 57430
转换为整数:
int value = Integer.parseInt("57430");
要转换为十六进制字符串:
String hex = Integer.toHexString(value); // e056
String hex = Integer.toHexString(value).toUpperCase(); // E056
String hex = String.format("0x%04x", value); // 0xe056
String hex = String.format("0x%04X", value); // 0xE056
转换为char
:
char ch = (char)value; // Only for 0-65535
char[] ch = Character.toChars(value); // For any codepoint
转换为String
:
String symbol = new String(Character.toChars(value)); // For any codepoint
我有键码 = 57430
<Key android:codes="57430" android:keyIcon="@drawable/e056" />
如何将十进制转换为 UTF-16 十六进制 0xE056
分享您的代码
当您说 "into UTF-16 Hex 0xE056
" 时,不清楚您指的是字符串 0xE056
还是具有该值的 char
字符。
要将字符串 57430
转换为整数:
int value = Integer.parseInt("57430");
要转换为十六进制字符串:
String hex = Integer.toHexString(value); // e056
String hex = Integer.toHexString(value).toUpperCase(); // E056
String hex = String.format("0x%04x", value); // 0xe056
String hex = String.format("0x%04X", value); // 0xE056
转换为char
:
char ch = (char)value; // Only for 0-65535
char[] ch = Character.toChars(value); // For any codepoint
转换为String
:
String symbol = new String(Character.toChars(value)); // For any codepoint