1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 插入Mysql数据库是 字符utf8编码超过3位时的错误以及解决【MySQL】

插入Mysql数据库是 字符utf8编码超过3位时的错误以及解决【MySQL】

时间:2018-09-19 10:56:56

相关推荐

插入Mysql数据库是 字符utf8编码超过3位时的错误以及解决【MySQL】

数据库|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位。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。