gpt4 book ai didi

java - 将 Emoji 从 EditText 发送到服务器

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:24 25 4
gpt4 key购买 nike

我将 EditText 字段中的文本发送到我的服务器并将其存储在 Mysql 数据库中。效果很好。但是当我尝试发送表情符号时,它只发送文本。所以我谷歌了一下,发现唯一的解决方案是转换 EditText 值。

我尝试了以下方法:

String toServer = EditText.getText().getString();
String toServerUnicodeEncoded = StringEscapeUtils.escapeJava(toServer);

现在表情符号具有 java unicode 格式。几乎...

例如。它应该是“\u2764”,但在我的服务器上它得到“u2764”。所以它不发送“\”。我尝试将字符串“\u2764”发送到服务器。它有效。

有人可以告诉我为什么它没有发送正确的“\u2764”并删除“\”...

最佳答案

许多产品使用反斜杠 \ 作为“转义”字符。他们对角色采取行动,否则就将其丢弃。

如果产品没有执行任何操作,它很可能会直接扔掉。

某些产品会将 \u2764 视为沉重的黑心 (),将 6 字节替换为十六进制 E29DA4 的 3 字节 UTF-8 字符。

其他人会说“嗯,我不会对反斜杠后面的 u 做任何事情,所以我会简单地扔掉反斜杠。”这会将 6 个字符 \u2764 转换为 5 个字符 u2764

\u2764 来自哪里?如果它来自 PHP json_encode,则添加 JSON_UNESCAPED_UNICODE 作为第二个参数。

关于java - 将 Emoji 从 EditText 发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49861535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com