如何在XML字符串中放置一个或任何其他表情符号?

时间:2015-10-22 18:33:21

标签: android utf

我该怎么做? 我是Java和Android的新手,我遇到了上述问题。 当我将表情符号粘贴到xml文件中时,它会显示一个白色方块和另一个“复制”下一个字符的奇怪字符。

关于如何解决这个问题的想法?

2 个答案:

答案 0 :(得分:12)

您可以将emojis放在XML中,而正方形只是编辑器呈现无法识别的字符的方式,就像所有其他字符一样,您可以通过其UTF8值指定字符。

例如,的char值为128515,因此您可以使用😃来指定它。它与您需要使用<指定文字'<'的方式非常相似在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!"