标签:
参考网址:http://www.haodaima.net/art/2025815
发一下牢骚和主题无关:
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;
标签:
原文地址:http://www.cnblogs.com/xiaocandou/p/4716302.html