Java Android-SERVER-WEB的表情符号编码

Java Android-SERVER-WEB的表情符号编码,java,php,android,unicode,emoji,Java,Php,Android,Unicode,Emoji,我正在尝试为我的android应用程序和网站实现表情符号 在应用程序中,我使用标准的android emojies 因为我需要西里尔字母,所以我通过以下3个步骤找到了将字符串从应用程序发送到服务器的解决方案: 1.使用escapeText=StringEscapeUtils.escapeJava(文本) 2.使用textToSend=URLEncoder.encode(escapeText,“UTF-8”) 3.最后通过GET请求将“textToSend”发送到PHP服务器 我正在将此字符串存储

我正在尝试为我的android应用程序和网站实现表情符号

在应用程序中,我使用标准的android emojies

因为我需要西里尔字母,所以我通过以下3个步骤找到了将字符串从应用程序发送到服务器的解决方案:
1.使用escapeText=StringEscapeUtils.escapeJava(文本)
2.使用textToSend=URLEncoder.encode(escapeText,“UTF-8”)
3.最后通过GET请求将“textToSend”发送到PHP服务器

我正在将此字符串存储在MySQL中(UTF8mb4\u general\u ci)
对于字符串“ªªªª英文表情符号”
这是
“\u0420\u0443\u0441\u0441\u043A\u0438\u0439英语\uD83D\uDE0E”

要在应用程序中显示此字符串,我将从PHP服务器解析json_编码并使用:
string=StringEscapeUtils.unescapeJava(字符串)

这就是我的应用程序可以保存和显示西里尔字母的方式,我还可以读取此字符串并在网站上显示:)

所以问题是-我应该怎么做才能将带有表情符号的字符串从html格式转换成这样的编码-\u0420\u0443\u0441\u0441\u043A\u0438\u0439 English\uD83D\uDE0E


对不起,我的英语:)

跳过第一步。一种常见的方法是:编码到UTF-8,然后使用百分比编码对结果字节进行编码。我猜第二步就是这么做的。