写了挺多 然后CSDN也有这个问题 导致写的内容都丢失了;直接说解决方案吧:
1.设置连接字符集编码 set names utf8mb4
2.修改表字段的字符集编码为 utf8mb4
以上是修改数据库
如果不修改数据库可以用以下方法:
1. $nickname = preg_replace('/[\x{10000}-\x{10FFFF}]/u', '', $nickname);
2.urlencode、base64_encode等
上述两种方法都有缺点
第一种就是表情丢失
第二种就是老数据处理以及读取后需要decode