分享到: 分享到QQ  分享到Twitter

作者: kideny    访问次数: 210 创建时间: 2023-03-27 00:36:07 更新时间: 2024-02-27 22:46:00

之前数据库插入文章的时候,如果内容里面带有表情,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"

 

总结

 

以上修改完成后,再插入带表情的内容,就会成功。

月度最有价值文章

帖子投票

名称 是否有价值
kideny

投票统计

是否原创: 100 %

100 % Complete (success)

是否有价值: 100 %

100% Complete

是否有素质: 100 %

100% Complete (warning)

是否合法: 100 %

100% Complete

   群组工具

   外部链接