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

时间:2016-05-24 19:23:39

标签: php android mysql emoji

如何将带有表情符号的文字从Android应用程序发送到服务器并将其正确保存在MySql数据库中?

在Android应用程序中,我将一些带有post方法的参数传递给php服务器,然后将其保存到MySql数据库中。但是表情符号我有两个问题

  • 在php中,我将这个表情符号转换为" ="
  • 如果我尝试在MySql中手动保存,我会得到" ????"以及以下错误Warning: #1366 Incorrect string value: '\xF0\x9F\x98\x8D' for column 'name' at row 1。表格和字段具有 utf8mb4_bin collat​​ion

1 个答案:

答案 0 :(得分:5)

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

要在数据库中保存unicodes,您必须对它们进行编码。因此,通过编码

将您的unicodes发送到服务器
StringEscapeUtils.escapeJava(/* string message*/)

用于在android中显示编码的unicode

StringEscapeUtils.unescapeJava(/* string message*/)