请注意,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
。
答案 0 :(得分:3)
你要做的是在你知道代码时打印unicode但是作为String ... 正常的方法是使用方法
像:
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)));