当前位置:  数据库>mysql

MySQL抛出Incorrect string value异常分析

    来源: 互联网  发布时间:2014-10-04

    本文导语:  之前还以为从上至下统一用上UTF-8就高枕无忧了,哪知道今天在抓取新浪微博的数据的时候还是遇到字符的异常。 从新浪微博抓到的数据在入库的时候抛出异常: Incorrect string value: 'xF0x90x8Dx83xF0x90...' 发现导致异常的字符不是...

之前还以为从上至下统一用上UTF-8就高枕无忧了,哪知道今天在抓取新浪微博的数据的时候还是遇到字符的异常。
从新浪微博抓到的数据在入库的时候抛出异常:
Incorrect string value: 'xF0x90x8Dx83xF0x90...'
发现导致异常的字符不是繁体而是某种佛经文字。。。额滴神。。。但是按道理UTF-8应该能支持才对啊,他不是万能的么?
原来问题出在mysql上,mysql如果设置编码集为utf8那么它最多只能支持到3个字节的UTF-8编码,而4个字节的UTF-8字符还是存在的,这样一来如果你建表的时候用的utf8字符集出异常就理所当然了。
解决方法很简单,修改字段或者表的字符集为utf8mb4。
比较蛋疼的是,字符集utf8mb4在mysql 5.5.3之后才支持。

    
 
 

您可能感兴趣的文章:

  • 解决mysql不能插入中文Incorrect string value
  • mysql出现“Incorrect key file for table”处理方法
  • MySql 错误Incorrect string value for column
  • Mysql大表查询优化技巧总结及案例分析
  • MySQL优化分析器 mysqloa
  • php的慢速日志引起的Mysql错误问题分析
  • MySQL DNS的使用过程详细分析
  • Mysql索引会失效的几种情况分析
  • mysql中limit的用法深入分析
  • MYSQL事务回滚的2个问题分析
  • mysql执行时间为负数的原因分析
  • 基于MySQL数据库复制Master-Slave架构的分析
  • 在Linux内安装了Mysql,无法进入Mysql. iis7站长之家
  • mysql技巧之select count的区别分析
  • MySQL InnoDB和MyISAM数据引擎的差别分析
  • Mysql自带profiling性能分析工具使用分享
  • 基于Mysql存储引擎的深入分析
  • Mysql默认设置的危险性分析第1/2页
  • SQL查询前10条记录(SqlServer/mysql/oracle)的语法分析
  • mysql乱码问题分析与解决方法
  • MYSQL之插入极限分析
  • MySQL字符集的基本类型与统一字符集分析
  • 一个单引号引发的MYSQL性能问题分析
  • 基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP函数addslashes与mysql_real_escape_string区别分析
  • PHP函数addslashes和mysql_real_escape_string的区别
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
  • MySQL Workbench的下载安装与使用教程
  • 在Linux内安装了Mysql,无法进入Mysql.
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 怎样在linux终端输入mysql直接进入mysql?
  • VS2012+MySQL+SilverLight5的MVVM开发模式介绍
  • c++中关于#include <mysql/mysql.h>的问题?
  • MySQL索引基本知识
  • mysql -u root mysql 怎么解释
  • Mysql设置查询条件(where)查询字段为NULL
  • mm.mysql那里可以下载?www.mysql.com根本下载不了。谢谢了
  • mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)
  • MySQL集群 MySQL Cluster


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3