数据库|如何解决数据库插入中文字体时显示问号

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

问题描述

我们在进行数据库的增删改查的操作时,当我们插入英文或者数字等字符串的时候能够正常显示,但的当我们插入中文字体的时候我们就会在我们的表中发现显示的是一连串的问号,没有显示出我们本该插入的中文字体,时我们该怎么解决呢?

解决方案

当我们遇到这个问题的时候首先想到的是编码问题,很可能是我们的编码格式不对,我们打开Notepad++我们会发现里面有多种编码格式:

640?wx_fmt=png

这时候我们就需要去查看我们的这张表的编码格式,首先我们进入数据库,查看我们的编码格式;

640?wx_fmt=jpeg

我们会看到我们的几种编码格式,可能大家对这8中变量名不是很清楚,下面我们简单的介绍一下这几种变量名:

1、character_set_client

  主要用来设置客户端使用的字符集。

2、character_set_connection

  主要用来设置连接数据库时的字符集,如果程序中没有指明连接数据库使用的字符集类型则按照这个字符集设置。

3、character_set_database

  主要用来设置默认创建数据库的编码格式,如果在创建数据库时没有设置编码格式,就按照这个格式设置。

4、character_set_filesystem

  文件系统的编码格式,把操作系统上的文件名转化成此字符集,即把 character_set_client转换character_set_filesystem, 默认binary是不做任何转换的。

5、character_set_results

  数据库给客户端返回时使用的编码格式,如果没有指明,使用服务器默认的编码格式。

6、character_set_server

  服务器安装时指定的默认编码格式,这个变量建议由系统自己管理,不要人为定义。

7、character_set_system

  数据库系统使用的编码格式,这个值一直是utf8,不需要设置,它是为存储系统元数据的编码格式。

8、character_sets_dir

  这个变量是字符集安装的目录。

这就是8个变量的说明,大家可以简单了解一下,下面我们来介绍怎么解决这个问题,在百度上很容易查到这个问题的解决方案,很多方法是通过命令去修改这个编码格式,这里我用的是一种比较简单的方法。

我们首先找到我们MySQL的安装目录下的my.ini文件,我的是安装在d盘:D:\Program Files\MySQL\MySQL Server 5.5。我们用记事本打开,找到里面的编码配置的代码

640?wx_fmt=png

也就是几个变量的编码格式,找到它对应的代码将其修改为utf8就可以了。

640?wx_fmt=png

结语

我们在发生错误的时候不必马上解决,我们一定要寻求最优的解决办法,多找几种办法,没必要找到办法就,马上去实行,多做一点对比。

END

主  编   |   张祯悦

责  编   |   桂   军

 where2go 团队


   

微信号:算法与编程之美          

640?wx_fmt=jpeg

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

算法与编程之美

欢迎关注『算法与编程之美』

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值