php - 安卓| PHP | MySql - 将表情符号从 Android 保存到 Mysql 服务器

标签 php android mysql emoji

如何从 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/

相关文章:

php - 为什么我修改 php.ini 文件以启用 extension=php_pdo.dll、extension=php_pdo_mysql.dll 后会回显 "pdo support is NOT loaded"?

php - 使用 AJAX 和 PHP 更新图像 src

java - Android:执行一个方法并在超时后终止它

android - 使用卡片在 RecyclerView 上添加搜索过滤器?

mysql - 如何计算季度日均值

mysql - 无法从损坏的 MySQL 转储文件访问表

php - 删除图像扩展名,重命名并还原

php - 大elasticsearch query_string查询

android - BluetoothServerSocket 接受失败并抛出 IOException

php - xampp 中 phpmyadmin 中的 token 不匹配