数据库|mysql教程
数据库
数据库-mysql教程
cf金鼎辅助源码,vscode怎么插入一个框,ubuntu主机改名,源码安装tomcat6,python爬虫入狱,PHP封装app教程,seo跟sem区别是什么lzw
插入Mysql数据库是,字符utf8编码超过3位时的错误以及解决
源码空间科技有限公司,vscode开发企业,ubuntu注销命令,tomcat部署web,sqlite 批量更新,回族网页设计,导出服务器mysql数据库,企业服务器备案申请,dz发号插件,前端框架mounted,地板爬虫,php 锁,seo长沙,springboot共12节课,h标签优化seo,小型电商网站模板,asp网页源码背景颜色代码,php 不用模板生成html5,php网站后台管理模板,织梦搜索页面模板,n点虚拟主机管理系统v1.9.6,易语言程序brlzw
Incorrect string value: ‘/xF0/xA1/xBF/xA8/xE9/x82…’ for column ‘last_name’
微客系统源码,中标麒麟与ubuntu,go游戏爬虫数据,php视频格式怎么转成mp4,亚洲seo教父lzw
这个问题出在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之后才能支持。。。。。。
如下短信中的特殊字符,编码就会达到4位。