如何从 Android 应用向服务器发送带有 emoji 的文本并将其正确保存在 MySql 数据库中?
在 Android 应用程序中,我使用 post 方法将一些参数传递给 php 服务器,然后将其保存到 MySql 数据库中。但我有 2 个表情符号问题 😫
- 在 php 中,我将这个表情符号 😍 转换为“=”
- 如果我尝试在 MySql 中手动保存它,我会得到“????”和以下错误
Warning: #1366 Incorrect string value: '\xF0\x9F\x98\x8D' for column 'name' at row 1
。表和字段具有utf8mb4_bin 排序规则。
最佳答案
您可以使用 StringEscapeUtils Apache 库 https://commons.apache.org/proper/commons-lang/download_lang.cgi
要将 unicode 保存在数据库中,您必须对它们进行编码。所以通过编码将你的 unicodes 发送到服务器
StringEscapeUtils.escapeJava(/* string message*/)
用于在android中显示编码后的unicode
StringEscapeUtils.unescapeJava(/* string message*/)
关于php - 安卓| PHP | MySql - 将表情符号从 Android 保存到 Mysql 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37422183/