php中 mysql 插入特殊字符(手机端的emoji表情)出现异常
‘DB_CHARSET‘=> ‘utf8mb4‘, // 字符集
这样就可以解决问题。
如果没用thinkphp开发,直接使用php开发的话,在执行sql语句的时候,要添加
mysql_query("set names utf8");或者 mysql_query("set character_set_client utf8mb4");
SHOW VARIABLES LIKE ‘collation_%‘; -----查看mysql 系统编码
SHOW VARIABLES LIKE ‘char%‘;
SET NAMES utf8; ----相当于设置了 character_set_client、character_set_connection、character_set_results
SET NAMES utf8mb4;
SET character_set_client=utf8mb4; ----针对特殊字符
SET character_set_connection=utf8mb4;--针对特殊字符
SET character_set_results=utf8mb4;
总之,就是在character_set_client或者character_set_connection中,至少一个的编码为utf8mb4。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。