首頁 > php教程 > php手册 > thinkphp支援emoji , 並能存入mysql

thinkphp支援emoji , 並能存入mysql

WBOY
發布: 2016-09-02 08:42:17
原創
1139 人瀏覽過

Thinkphp環境下,Mysql存入Emoji
Thinkphp預設的utf8不支援Emoji,因為Emoji是unicode編碼,每個Emoji佔4個位元組,只要把資料表和列的編碼都改為utf8mb4即可。

Thinkphp預設的utf8不支援Emoji,因為Emoji是unicode編碼,每個Emoji佔4個位元組,如下:
1.確保mysql版本大於5.3.3(支援utf8mb4)
2.把表字符集改為utf8mb4, 排列順序為utf8mb4_general_ci
3.把字段字符集改為utf8mb4, 排列順序為utf8mb4_general_ci

utf8mb4是utf8的延伸並向下相容,記得備份。

有部分emoji還是顯示為問號,參考下面:
修改資料連線配置 '資料庫編碼' 為:'DB_CHARSET'=> 'utf8mb4',
字段字符集 也需修改為 uf8mb4
才能正常儲存! ! ! !

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板