深度系统

当前位置:首页 > 系统常见故障 >

win7系统mysql增加数据查看到乱码问题

时间:2019-05-21 13:21:52 来源:www.shendugho.com 作者:深度系统

很多学习编程的用户所有会需要用到mysql数据库。好比在使用phpstrom开发一个网站时,就需要将数据保存到mysql,这样才方便在使用时调出相关的数据。大家所有了解到mysql时常发现乱码的问题,好比大家增加的一条中文的数据,但是当大家去查询的时候会发现变成了乱码。该像何将乱码变为中文呢?不知道怎样处理的同学可以参考下述内容。

【操作途中/操作方式】

当和 MySQL 数据库增加一条带有中文的数据形像 insert into employee values(null,'张三','female','1995-10-08','2015-11-12','Sales',2000,'是个好员工!'); 查看到乱码时,可以使用语句 show variables like 'character%'; 来查看当前数据库的相关编码集。
 

win7系统mysql插入数据出现乱码现象
 

从上图中可以看到 MySQL 有六处使用了字符集,分别为:client 、connection、database、results、server 、system。此中与服务器端相关:database、server、system(永远不会有法修改,就是utf-8);与客户端相关:connection、client、results 。
 

win7系统mysql插入数据出现乱码现象

 

了解了上面的信息我们来分析下乱码的缘故,问题出在了当前的 CMD 客户端窗口,因为当前的 CMD 客户端输入采用 GBK 编码,但是数据库的编码格式为 UTF-8,编码不一致造成了乱码产生。

但是当前 CMD 客户端的编码格式不会有法修改,所以最后只有修改 connection、 client、results 的编码集来告知服务器端当前增加的数据采用 GBK 编码,但是服务器的数据库虽然是采用 UTF-8 编码,但竟然可以识别通知服务器端的 GBK 编码数据一起将其自动转换为 UTF-8 进列存储。

可以使用如下所示语句来快速修改与客户端相关的编码集:
 

  • set names gbk;
     

修改完成后即可解决客户端增加数据或显示数据的乱码问题了,但我们马上会发现这种形式的修改只会在当前窗口有效,当窗口关闭后重新打开 CMD 客户端的时候又会查看到乱码问题;那么,像何进列一个一劳永逸的修改呢?在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下所示:
 

  • [mysql]
     

  • default-character-set=utf8
     

  • [mysqld]
     

  • character-set-server=utf8
     

同时只需要将下的默认编码 default-character-set=utf8 改为 default-character-set=gbk ,重新双击点击 MySQL 服务即可。

上述就是决解win7系统和mysql增添字段查看到乱码的操作途中了。像果大家在给mqsql出入数据时也查看到乱码的问题,可以按下照小编分享的操作方式决解。像需了解更多win7相关教程,请继续关注深度系统


  关于win7系统mysql增加数据查看到乱码问题的解决方法就分享到,有遇到这个情况的朋友,可以参考上面方法进行操作。更多问题,请访问深度系统

  以上教程出自深度系统:www.shendugho.com,如需转载,请注明出处。

分享到: