相关疑难解决方法(0)

string.xml中的表情符号崩溃应用程序

我想在我的Android应用程序中集成表情符号.因此,我查找了utf-8符号的十六进制代码,并将以下内容添加到我的string.xml文件中:

<string name="thumbsup">Perfect <node>&#x1f44d;&#x1f44d;</node></string>
Run Code Online (Sandbox Code Playgroud)

这应该导致Perfect .但是,当呼叫活动尝试显示时,我的应用程序崩溃了:

JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0
Run Code Online (Sandbox Code Playgroud)

不是特别完美;)

xml android emoji

21
推荐指数
2
解决办法
1万
查看次数

如何在Android字符串资源中添加utf-16字符?

我想在我的应用程序的字符串中使用Emojis.当然,所有字符串都驻留在strings.xml中

问题是并非所有的Emojis都是16位友好的.一些Emojis可以表示为"普通"16位十六进制:'\ u26FF'但有些是32 位十六进制(UTF-16),通常表示为:'\ x1F600'.在代码中处理应用程序内部的内容时我没有问题.但strings.xml资源文件是UTF8编码的,并且不能正确处理非16位转义字符.

我尝试使用'\ x1F600' - 因为我看到'\ u26FF'工作正常.但它似乎不会吞噬'x'逃脱字符.它也不像正则表达式'\ x {1F600}'

所以我最终使用字符串占位符'%1 $ s'并在代码中填写表情符号,如下所示:

// greeting_3 is defined as: "hello there %1$s!"
String s = context.getString(R.string.greeting_3, "");
// OR:
String s = context.getString(R.string.greeting_3, new String(Character.toChars(0x1F61C)));
Run Code Online (Sandbox Code Playgroud)

这不是一个非常优雅的解决方案...有没有一种正确的方法将32位UTF-8字符放在strings.xml中?

xml string android utf-8 emoji

15
推荐指数
1
解决办法
1万
查看次数

R可以读取html编码的表情符号吗?

我的问题,如下所述,是如何使用R来读取包含HTML表情符号代码的字符串&#55358;&#56599;,并且(1 ) in the parsed string, or (2) convert it into its text equivalent (":hugging face:")?

背景

我有一个文本消息的XML数据集(来自Android/iOS应用程序[信号])(https://signal.org/),我正在阅读R文本挖掘项目.数据看起来像这样,每个文本消息都在sms节点中表示:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!-- File Created By Signal -->
    <smses count="1">
        <sms protocol="0" address="+15555555555" contact_name="Jane Doe" date="1483256850399" readable_date="Sat, 31 Dec 2016 23:47:30 PST" type="1" subject="null" body="Hug emoji: &#55358;&#56599;" toa="null" sc_toa="null" service_center="null" read="1" status="-1" locked="0" />
</smses>
Run Code Online (Sandbox Code Playgroud)

问题

我目前正在使用xml2R 的包读取这些数据.xml2::read_xml但是,当我使用该函数时,我收到以下错误消息:

Error in doc_parse_raw(x, encoding = encoding, base_url …
Run Code Online (Sandbox Code Playgroud)

xml html-encode r emoji xml2

6
推荐指数
1
解决办法
1137
查看次数

标签 统计

emoji ×3

xml ×3

android ×2

html-encode ×1

r ×1

string ×1

utf-8 ×1

xml2 ×1