在我的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
答案 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']);