首页 > 数据库技术 > 详细

mysql 生僻字乱码

时间:2015-08-09 22:02:36      阅读:446      评论:0      收藏:0      [点我收藏+]

参考网址:http://www.haodaima.net/art/2025815

 

字符集编码插入Mysql数据库是,字符utf8编码超过3位时的错误以及解决,Incorrectstringvalue:'\xF0\xA1\xBF\xA8\xE9\x82...'forcolumn

 

发一下牢骚和主题无关:

    Incorrect string value: ‘\xF0\xA1\xBF\xA8\xE9\x82...‘ for column ‘last_name‘

    这个问题出在mysql上,mysql如果设置编码集为utf8那么它最多默许只能支撑到3个字节的UTF-8编码,

    而4个字节的UTF-8字符还是存在的,这样一来如果你建表的时候用的utf8字符集出异常就理所当然了。

    之前遇到过两次

    短信备份的时候,用户短信内容里面的一些特别字符编码会是四位,从ios导入的联系人,lastname里面也可能会有此类字符。

    解决方法很简单,修改字段或者表的字符集为utf8mb4。

    alter table fnbl_pim_contact_1 modify column `last_name` varchar(64)  CHARACTER SET  utf8mb4 COLLATE utf8mb4_unicode_ci NULL;

    但需要注意的是,字符集utf8mb4在mysql 5.5.3以后才能支撑。。。。。。

 

 ALTER TABLE SPACE MODIFY COLUMN Space_Name VARCHAR(20)  CHARACTER SET  utf8mb4 COLLATE utf8mb4_unicode_ci NULL;

mysql 生僻字乱码

原文:http://www.cnblogs.com/xiaocandou/p/4716302.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!