背景
按许多人的方法将数据库的character设置成utf8mb4后,仍然不能正确存入表情。但诡异的是,在数据库(本人用的是阿里云)的控制台能够直接存入表情,这说明数据库这块已经没问题,那么问题就只能是在服务器了。
ThinkPHP配置数据库参数
根据《ThinkPHP5.0完全开放手册》,数据库的配置文件为database.php(并非convention.php,还是要多看手册啊!),位置在应用目录或者模块目录下。
将该文件中的charset字段由默认的utf8改为utf8mb4即可!
折腾了两小时,几乎都要用编码解码的方式来处理了,扎心。