前端表情输入展示需求,最终解决方案。
1.修改数据库编码格式
a.修改my.ini [mysqld] character-set-server=utf8mb4 (没有就自己添加进去)
b. 在Connector/J的连接参数中,不要加characterEncoding参数。 不加这个参数时,默认值就时autodetect,或手动设置utf8mb4
c.修改表结构和参数列的编码格式为 utf8mb4
d.重启mysql服务搞定
2.在存取时编码(PHP)
//对emoji表情转义
function emoji_encode($str){
$strEncode = '';
$length = mb_strlen($str,'utf-8');
for ($i=0; $i < $length; $i++) {
$_tmpStr = mb_substr($str,$i,1,'utf-8');
if (strlen($_tmpStr) >= 4)