mysql中插入部分中文失败的解决办法

 时间:2024-11-03 21:00:44

1、借助SQLyog工具,我们可以让mysql的操作可视化;以下创建一个包含中文录入字段的表,以charset=gb2312字符集进行录入。

mysql中插入部分中文失败的解决办法

2、查看该表的信息,如下,可以看到所有的字段都是gb2312的,该字符集可以满足大多数的中文录入。

mysql中插入部分中文失败的解决办法

3、但是,在录入某些平常很少用的中文字符,就会出现插入失败,如下列中的“堃“字,念kun;创建sql进行插入。

mysql中插入部分中文失败的解决办法

4、结果,数据库反馈了incorrect string value的错误信息,也就是字段user_name的字符集gb2312无法解析该中文字符。

mysql中插入部分中文失败的解决办法

5、解决办法是,将该user_name字段的字符集改成utf8,如下进行修改。

mysql中插入部分中文失败的解决办法

6、运行该操作sql,查看表目前表的信息,如下,user_name字段已经更改为utf8了。

mysql中插入部分中文失败的解决办法

7、再次运行步骤3中的sql,插入该中文字符,显示成功插入,这样就解决了少部分中文字符无法插入的问题。

mysql中插入部分中文失败的解决办法

8、扩展,中文中包含了许多我们平时从未见过或者读出的生僻字,这些字符的录入在utf8字符集的情况下依旧无法解析。如下录入”𤸤“,读shi。

mysql中插入部分中文失败的解决办法

9、运行sql结果当然是报错。

mysql中插入部分中文失败的解决办法

10、通过查看网上资料,大部分呢说法是将字符集变更为utf8mb4,这样,可以解决生僻字录入失败的情况。但是经过自己实际操作,即使改成该字符集,上面录入的”𤸤“,依旧无法解析。

11、总结,将字符集修改为utf8mb4已经是目前最好解析中文生僻字的方式了,但是依旧有大部分的生僻字无法解析。但是基本也不用担心实际系统中出现太多的生僻字,毕竟实际录入信息的是人,绝大多数人也不可能认识这么多生僻字。因此实际系统中可能也就一两例特殊情况。

  • 各种细胞器的特点
  • 什么是水平原理?
  • pdf怎么转换成jpg格式
  • 事业单位考试时报名照片怎么修改大小
  • 对于种植体的材料,你了解多少?
  • 热门搜索
    翌日是什么意思 二会什么时候开 村晚的意思 嫦娥一号什么时候发射 顺遂是什么意思 开车穿什么鞋最好 代理商是什么意思 无力回天的意思 轴距是什么意思 什么叠翠成语