微信昵称mysql utf8 mb4空白
因为:微信昵称中包含emoji表情标签,某些标签是使用了4字节编码的utf8。
而大多数mysql数据库现在使用的是3字节utf8编码,这样会导致保存为空,且不会提示失败。
解决方法:
方案一:升级到mysql5.5+版本,支持utf8mb4编码格式,然后执行下面的变更语句:
altertable表名converttocharactersetutf8mb4collateutf8mb4_bin;
这样可以完整保存用户昵称,但系统升级风险较大,需要多方面测试。
方案二:另外一个方法更容易,就是去除非3字节的特殊符号,
$nickname=preg_replace('/[\x{10000}-\x{10ffff}]/u','',$nickname);
缺点是这会导致读取显示的时候少了那些漂亮的图标。
网站注重布局提高网站优化效率网站首页权重集中怎样做?从这两方面入手速度与安全同样重要网站建设需要做好这些工作网站设计中布局的基本概念术语小科普!聊聊线框稿、视觉稿与原型的区别做好海外推广的20个技巧刚刚成立的小型企业如何进行网络营销?制作网站要做哪些准备工作?