Java将String转换为Unicode字符。 “U + 1F600”=

时间:2016-07-02 18:11:18

标签: java android string unicode unicode-string

请注意,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);

如何将此String转换为unicode字符?然后我想在TextView

中显示

2 个答案:

答案 0 :(得分:3)

你要做的是在你知道代码时打印unicode但是作为String ... 正常的方法是使用方法

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)));

答案 1 :(得分:1)

尝试

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