如何将 , 或任何其他表情符号放入 XML 字符串中?

How can I put a , or any other emoji inside an XML string?

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

知道如何解决这个问题吗?

尝试使用这个库 - 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!"

您可以将表情符号放在 XML 中,而方块只是编辑器呈现它无法识别的字符的方式,与所有其他字符一样,您可以通过其 UTF8 值来指定字符。

例如</code>的字符值为128515,所以可以用<code>&#128515;来指定。这与您需要使用 &lt; 在 xml.

中指定文字“<”的方式非常相似

但是,在撰写此答案时,在(例如)strings.xml 中使用这些标记作为字符串常量会导致您的应用程序崩溃,错误会一直下降到您的 JNI 级别android 应用程序(C++ 代码)。

JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0

我没有资格说这会在多大程度上限制你在 android 中使用表情符号,但我可以肯定地说你不能将表情符号添加到 android xml 个文件(不会让您的应用程序崩溃)。