【问题标题】:Android | PHP | MySql - Save emoji to Mysql server from Android安卓 | PHP | MySql - 从 Android 将表情符号保存到 Mysql 服务器
【发布时间】:2016-05-24 19:23:39
【问题描述】:

如何将带有 emoji 的文本从 Android 应用程序发送到服务器并正确保存在 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 排序规则

【问题讨论】:

    标签: php android mysql emoji


    【解决方案1】:

    您可以使用 StringEscapeUtils Apache 库 https://commons.apache.org/proper/commons-lang/download_lang.cgi

    为了将 unicodes 保存在数据库中,您必须对其进行编码。因此,通过编码将您的 unicodes 发送到服务器

    StringEscapeUtils.escapeJava(/* string message*/)
    

    用于在android中显示编码的unicode

    StringEscapeUtils.unescapeJava(/* string message*/)
    

    【讨论】:

    • 有效!谢谢。我还在 PHP 中添加了 addslashes(string)
    猜你喜欢
    • 1970-01-01
    • 2019-08-07
    • 2021-09-02
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多