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