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

标签 android utf

我该怎么做? 我是 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/

相关文章:

java - Adapter.getItem(position) 使应用程序崩溃

java - 如何在屏幕超时后保持 android wear 应用程序打开

android - 从 Json 对象 Android 中获取字符串值

c# - 将代码转换为 C#?

python - 使用 python 搜索/替换 html 文件中的文本

android - 在 Android 中查找当前位置的天气更新的最佳方法

javascript - 如何使 JSON.stringify 编码 UTF 字符

vbscript - 在 vbscript 中将字符转换为 UTF 代码

java - 在eclipse中编辑JSP会破坏特殊字符吗?

android - 如何暂时隐藏工具栏菜单