作者: kideny 访问次数: 557 创建时间: 2023-03-27 00:36:07 更新时间: 2024-10-31 09:42:08
之前数据库插入文章的时候,如果内容里面带有表情,MySQL就会报错1366。这是一个比较常见的问题,也很好解决。
报错信息类似:
PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x92\x95\xE4\xB8...' for column 'text' at row 1 in
解决方法第一步:修改数据库的默认字符校对规则为 utf8mb4_general_ci
解决方法第二步:修改报错字段的校对规则为 utf8mb4_general_ci
解决方法第三步:修改代码的数据库配置文件config或者env环境变量文件
找到类似的配置或者环境变量,把数据库默认的字符改成utf8mb4
DB_CHARSET="utf8mb4"
总结
以上修改完成后,再插入带表情的内容,就会成功。
语言: zh-CN
翻译人员:
原作者:
转载地址:
源网址:
版权: 本站所有内容, 版权归原作者所有。发表原创内容将会获得现金奖励, 并且随着时间倍数增长, 请了解我们的内容奖励计划。