[PHP] 解决mysql下1366 Incorrect string value错误
程序员文章站
2022-03-10 12:36:48
这个错误是字符编码的问题 , 因为内容里有可能有表情等特殊字符 , 需要使用utf8mb4编码 重点还有一个是 , 在php代码中连接上mysql后一定要执行一下 set name utf8mb4 否则也是不行的 比如下面这个表的字符编码 create table laruence( id int ......
这个错误是字符编码的问题 , 因为内容里有可能有表情等特殊字符 , 需要使用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");
推荐阅读
-
MySQL:1366 - Incorrect string value错误解决办法
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
-
php 解决MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
-
ERROR 1366 (HY000): Incorrect string value: '\xE9\x83\x91\xE5\xB7\x9E' for column 'aa' at row 1 MySQL 字符集
-
Mysql中关于Incorrect string value的解决方案
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
-
MySql 中文写入数据库乱码及Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1解决
-
针对mysql数据库无法在表中插入中文字符的解决方案(彻底解决:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94‘ )