存储和显示表情符号Android + PHP + MySql

时间:2018-01-30 06:37:55

标签: php android mysql emoji

在我的Android应用程序中,从textview我用来自用户的表情符号阅读文本 -

String textmsgGet = mTextView.getText().toString().trim();
String textmsg = StringEscapeUtils.escapeJava(textmsgGet);

将其显示在另一项活动中 -

String titleGet = jsonObject.getString("title");
String title = StringEscapeUtils.unescapeJava(titleGet);

在我的php页面中,在阅读值时,我正在使用 -

$textmsg = $_POST['textmsg'];

在显示时,我使用的是0 -

$title = utf8_encode($data['textmsg']);

但在我的数据库中,值存储为 -

\u1F601 hello \u1F601

我错过了什么,任何帮助都会很棒。日Thnx

1 个答案:

答案 0 :(得分:0)

尝试将整个mysql数据库和表格字符集和排序规则转换为UTF-8,如下所示:

ALTER DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

而是编码要显示的文本,尝试解码它:

$title = utf8_decode($data['textmsg']);