使用MySQL在Android應用程序中存儲和顯示表情符號 [英] Storing and showing emojis in Android application using MySQL
本文介紹了使用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屋!
查看全文