使用MySQL在Android應用程序中存儲和顯示表情符號 [英] Storing and showing emojis in Android application using MySQL

查看:0
本文介紹了使用MySQL在Android應用程序中存儲和顯示表情符號的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一個應用程序通過套接字與NodeJS服務器對話,該服務器通過HTTP與PHP對話,而PHP正在使用MySQL。

當我嘗試在文本字段中插入表情符號并將其保存到數據庫時,當我拿回它時,我看到"?"。

如果我從維基百科復制表情符號(例如?? ?? ??? ???)并強制它們到數據庫,當我選擇它們時,它會顯示?? ?? ?? ??

注意:數據庫中的字段為utf8mb4bin。

  • 為什么我無法將表情符號直接從我的設備存儲到數據庫?
  • 為什么有些表情包會顯示,而另一些則不會?

注意:我也只嘗試了PHP和MySQL,但沒有成功。

推薦答案

1.)數據庫: 將數據庫默認集合更改為**utf8mb4**。

2)表: 將表集合更改為**字符集utf8mb4 COLLATE utf8mb4_bin**。

Query :                                                                                                                                                         

        ALTER TABLE Tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE 

utf8mb4_bin

3)編碼:

insert into tablename (column1,column2,column3,column4,column5,column6,column7) values ('273','3','Hdhdhdh????????hzhzhzzhjzj 我愛你 ?',49,1,'2016-09-13 08:02:29','2016-09-13 08:02:29')

4)在數據庫連接中設置utf8mb4:

 $database_connection = new mysqli($server, $user,$password,$database_name); 
  $database_connection->set_charset("utf8mb4");

這篇關于使用MySQL在Android應用程序中存儲和顯示表情符號的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持IT屋!

查看全文
登錄 關閉
掃碼關注1秒登錄
發送“驗證碼”獲取 | 15天全站免登陸
全免费A级毛片免费看无码播放