mysql中插入部分中文失败的解决办法
1、借助SQLyog工具,我们可以让mysql的操作可视化;以下创建一个包含中文录入字段的表,以charset=gb2312字符集进行录入。
2、查看该表的信息,如下,可以看到所有的字段都是gb2312的,该字符集可以满足大多数的中文录入。
3、但是,在录入某些平常很少用的中文字符,就会出现插入失败,如下列中的“堃“字,念kun;创建sql进行插入。
4、结果,数据库反馈了incorrect string value的错误信息,也就是字段user_name的字符集gb2312无法解析该中文字符。
5、解决办法是,将该user_name字段的字符集改成utf8,如下进行修改。
6、运行该操作sql,查看表目前表的信息,如下,user_name字段已经更改为utf8了。
7、再次运行步骤3中的sql,插入该中文字符,显示成功插入,这样就解决了少部分中文字符无法插入的问题。
8、扩展,中文中包含了许多我们平时从未见过或者读出的生僻字,这些字符的录入在utf8字符集的情况下依旧无法解析。如下录入”𤸤“,读shi。
9、运行sql结果当然是报错。
10、通过查看网上资料,大部分呢说法是将字符集变更为utf8mb4,这样,可以解决生僻字录入失败的情况。但是经过自己实际操作,即使改成该字符集,上面录入的”𤸤“,依旧无法解析。
11、总结,将字符集修改为ut酆璁冻嘌f8mb4已经是目前最好解析中文生僻字的方式了,但是依旧有大部分的生僻字无法解析。但是断芡闽彝基本也不用担心实际系统中出现太多的生僻字,毕竟实际录入信息的是人,绝大多数人也不可能认识这么多生僻字。因此实际系统中可能也就一两例特殊情况。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:51
阅读量:50
阅读量:61
阅读量:56
阅读量:76