我该怎么做? 我是 Java 和 Android 的新手,我遇到了上述问题。 当我将表情符号粘贴到 xml 文件中时,它会显示一个白色方 block 和另一个“复制”下一个字符的奇怪字符。
知道如何解决这个问题吗?
最佳答案
您可以将表情符号放在 XML 中,而方 block 只是编辑器用来呈现它无法识别的字符的方式,与所有其他字符一样,您可以改为通过其 UTF8 值指定字符。
例如😃
的char值为128515,所以可以使用😃
来指定。这与您需要使用 <
在 xml 中指定文字“<”的方式非常相似。
但是,在撰写此答案时,在(例如)strings.xml 中使用这些标记作为字符串常量将导致您的应用程序崩溃,错误一直延伸到您的 Android 应用程序的 JNI 级别(C++代码)。
JNI 检测到应用程序错误:输入无效修改后的 UTF-8:非法起始字节 0xf0
我没有资格说这一般会在多大程度上限制你在 android 中使用表情符号,但我可以肯定地说你不能将表情符号添加到 android xml 文件(不会让你的应用程序崩溃,也就是说) .
关于android - 如何将 💙 或任何其他表情符号放入 XML 字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33288225/