Java 将字符串转换为 Unicode 字符。 "U+1F600" =

Java convert String to Unicode character. "U+1F600" =

请注意this问题不是重复的。

我有一个这样的字符串:

// My String
String myString = "U+1F600";
// A method to convert the String to a real character
String unicodeCharacter = convertStringToUnicode(myString);
// Then this should print: 
System.out.println(unicodeCharacter);

如何将此字符串转换为 unicode 字符 </code>?然后我想在 <code>TextView.

中显示它

你想要做的是在你知道代码但作为字符串时打印 unicode... 执行此操作的正常方法是使用方法

Character.toChars(int)

喜欢:

System.out.print(Character.toChars(0x1f600));

现在你有

String myString = "U+1F600";

因此您可以截断字符串,删除前 2 个字符,然后使用 Integer.parseInt(valAsString, radix)

方法将其余部分解析为整数

示例:

String myString = "U+1F600";
System.out.print(Character.toChars(Integer.parseInt(myString.substring(2), 16)));

尝试

yourTextVIew.setText(new String(Character.toChars(0x1F60B)));