php 解决MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
来源:互联网 发布:python twisted下载 编辑:程序博客网 时间:2024/06/04 18:20
在项目中向MySQL插入数据时,发现数据插入不完整,通过调试,发现插入语句也没什么特殊的错误。但是就是差不进去,于是就打开mysqli错误的调试
$ret = mysqli_query($this->conn, $sql) or die(mysqli_error($this->conn));
Incorrect string value: '\xF0\x9F\x92\x8BTi...'
有错误信息就好办了,结果上网一查结果是:mysql编码格式utf-8格式,不支持带四字节的字符串插入。
网上提供两种方法:
1.升级MySQL,然后将对应的数据类型改为utf8mb4类型
2.出现的四字节UTF-8字符过滤或转化为自定义类型
由于装的MySQL版本为5.1,所以方法1不适合;本人选了第二种过滤字符串,变成合适的3字节utf-8
$str = preg_replace('/[\x{10000}-\x{10FFFF}]/u', '', $str);
虽然还是不能很完美解决,但是至少保证每条数据都可以正确插入!
如果想完美解决的话,最好升级MySql,直接改数据类型为utf8mb4类型
0 1
- php 解决MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
- java MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
- python爬虫MySql插入时出现异常——“Incorrect string value: '\\xF0\\x9F\\x92\\xB5”
- Mysql插入数据 Incorrect string value: '\xF0\x9F\x98\x84
- 解决mysql插入数据时出现Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的异常
- 解决mysql插入数据时出现Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的异常 这个问题,原因是UTF-8编码有可
- mysql Incorrect string value \xF0\x9F\x98\x84\xF0\x9F
- 解决mysql保存数据SQLException: Incorrect string value: '\xF0\x9F\x91\x87\xE5\x91...' for column '错误
- Incorrect string value: '\xF0\x9F\x92\x8B \xF0...' for column nickanme
- mysql的utf8mb4编码以及java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' 问题的处理
- Mysql插入数据报错java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8D\xE8\xBE...'
- Mysql插入数据报错java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8D\xE8\xBE...'
- Incorrect string value: '\xF0\x9F\x92\x90</...' for column 'xxx' at row 1
- Incorrect string value: '\xF0\x9F\x98\x92' for column 'NIKENAME' at row 1;
- Incorrect string value: '\xF0\x9F\x92\x90</...' for column 'xxx' at row 1
- mysql:Incorrect string value: '\xF0\x9F\x98\xB8' for column
- Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F
- Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F
- JavaScript学习笔记 第五记
- Android开发全程记录(十二)——ImageView 加边框的方法
- Java 多线程 原子性 Java编程思想读书笔记
- crawler4j源码分析(四)Parser
- python登陆Discuz!论坛通用代码
- php 解决MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
- union关键字
- python try except else finally 执行顺序详细分析
- 数据结构学习12——快速排序
- [golang]自己动手实现ini文件读取
- JFreeChart的使用
- 为什么要使用SVN
- 黑马程序员_7K面试题之银行调度业务
- PAT_1016