我该怎么做? 我是Java和Android的新手,我遇到了上述问题。 当我将表情符号粘贴到xml文件中时,它会显示一个白色方块和另一个“复制”下一个字符的奇怪字符。
关于如何解决这个问题的想法?
答案 0 :(得分:12)
您可以将emojis放在XML中,而正方形只是编辑器呈现无法识别的字符的方式,就像所有其他字符一样,您可以通过其UTF8值指定字符。
例如,的char值为128515,因此您可以使用
😃
来指定它。它与您需要使用<
指定文字'&lt;'的方式非常相似在xml中。
但是,在编写此答案时,在(例如)strings.xml中使用这些标记作为字符串常量将导致您的应用程序崩溃,并且错误一直下降到Android应用程序的JNI级别(C ++)码)。
JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0
我没有资格说这可以限制你在android中使用emojis的程度,但我可以肯定地说你不能将emojis添加到android xml文件中(不会让你的应用程序崩溃,就是这样)
答案 1 :(得分:-4)
尝试使用此库 - emoji-java
我知道你想要一种XML方式,这就是Java
它可能会帮助你
示例强>
String str = "An awesome string with a few emojis!";
String result = EmojiParser.parseToAliases(myString);
System.out.println(myString);
// Prints:
// "An 😀awesome 😃string with a few 😉emojis!"