[PHP] 解决mysql下1366 Incorrect string value错误

这个错误是字符编码的问题 , 因为内容里有可能有表情等特殊字符 , 需要使用utf8mb4编码 

重点还有一个是 , 在php代码中连接上mysql后一定要执行一下 set name utf8mb4 否则也是不行的

 

比如下面这个表的字符编码

create table laruence(
    id int unsigned auto_increment,
    title varchar(225) not null default '',
    link varchar(225) not null default '',
    content text,
    primary key id_idx(id),
    unique key link_idx(link)
)engine=innodb charset=utf8mb4;

比如下面的PHP代码:

                        $this->pdo = new \PDO($this->dsn, $this->user, $this->password,array(
                                                \PDO::ATTR_PERSISTENT => $this->persistent
                                                )); 
                        $this->pdo->setAttribute( \PDO::ATTR_ERRMODE,\PDO::ERRMODE_EXCEPTION);
                        $this->pdo->exec("set names utf8mb4");

 

posted @   唯一客服系统开发笔记  阅读(1202)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2019-04-08 [HTTP] tcp/ip详解 链路层 网络层 传输层 应用层
2019-04-08 [MySQL] mysql 的行级显式锁定和悲观锁
2019-04-08 [MySQL] mysql的事务隔离和幻读和死锁问题
2018-04-08 [日常] go语言圣经-声明,变量,赋值,类型,包和文件习题
2016-04-08 [android] 手机卫士自定义对话框布局
2016-04-08 [Laravel] Laravel的基本使用
点击右上角即可分享
微信分享提示
1
chat with us