運行環境:sae + thinkphp
DB_CHARSET為utf8;(直接設定為utf8mb4會報錯,我也不知道為什麼。。。)
想支援emoji表情,測試程式碼如下
public function test(){
<code> $model = M(''); $model -> query('set names utf8mb4'); }</code>
運行環境:sae + thinkphp
DB_CHARSET為utf8;(直接設定為utf8mb4會報錯,我也不知道為什麼。。。)
想支援emoji表情,測試程式碼如下
test(){
<code> $model = M(''); $model -> query('set names utf8mb4'); }</code>
求大神給點指導,謝謝!
<code>select version(); 看下数据库版本,5.5以上才支持utf8mb4 </code>
Mysql::utf8mb4
1、檢查下mysql的版本;
mysql 5.5.3 之後的版本,增加utf8mb4字元集;之前的版本要先升級mysql server。
修改 /etc/my.cnf
default-character-set = utf8mb4
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
init_connect='SET NAMESAMES utf84'
重啟 MySQL Server、檢查字元集🎜