内容提要:很多站长的网站,如果发帖或者回复里有emoji表情的话,会出现其奇怪怪的问题,有的discuz版本会截断Emoji后面的字符,有的会降emoji变成问号,反正就是不正常显示,今天我们就是来解决这个问题的。首先得您的网站必须是UTF-8编码的才能搞,gbk的可不行。discuz的编码是UTF-8,但是支持emoji需要utf-8mb4,只要把forum_thread表里的subject字段和forum_post表里的message和sub
很多站长的网站,如果发帖或者回复里有emoji表情的话,会出现其奇怪怪的问题,有的discuz版本会截断Emoji后面的字符,有的会降emoji变成问号,反正就是不正常显示,今天我们就是来解决这个问题的。
首先得您的网站必须是UTF-8编码的才能搞,gbk的可不行。
discuz的编码是UTF-8,但是支持emoji需要utf-8mb4,只要把forum_thread表里的subject字段和forum_post表里的message和subject字段的编码改成utf-8mb4就可以了,可以通过phpmyadmin或者navicat来修改,记得更改前先备份哦,理论上来说没啥风险的。
另外config/config_global.php这个里面的数据库编码也得改成utf-8mb4。如:$_config['db']['1']['dbcharset'] = 'utf8mb4';
然后内容里输入emoji表情就可以正常显示了。
另外再分享个去除emoji表情的函数,备用:
function removeEmojiChar($str) { $mbLen = mb_strlen($str); $strArr = []; for ($i = 0; $i < $mbLen; $i++) { $mbSubstr = mb_substr($str, $i, 1, 'utf-8'); if (strlen($mbSubstr) >= 4) { continue; } $strArr[] = $mbSubstr; } return implode('', $strArr); }
这家VPS不行,重装服务器系统5小时还在等待,退款虽然说7天内,但是要联系客服,自己取消订单不会退款,简直就是强买强卖
这家VPS不行,重装服务器系统5小时还在等待,退款虽然说7天内,但是要联系客服,自己取消订单不会退款,简直就是强买强卖
这家VPS不行,重装服务器系统5小时还在等待,退款虽然说7天内,但是要联系客服,自己取消订单不会退款,简直就是强买强卖
这玩意,ssh连不上,改完配置文件还是不行。第一次连上ssh后,ssh一会就断开了,再连,证书就变了。密码百分之百争取,就是不能给你连。踩坑
这家主机慎用,除了财务工单,技术工单7天没有任何回应,出问题只让你等待,但是等了7天技术工单无人回应,问题也无法解决,感觉要跑路的节奏
本站仅为信息分享,不提供任何产品销售及代购,所有产品请合法使用,使用和售后问题请联络响应服务商。本站由 帝国CMS 驱动!
Copyright©2022 VPSTOP All Right Reserved.
蜀ICP备08107246号-13