热搜:

JSPMySQL插入数据时出现中文乱码怎么办_JSPMySQL插入数据时出现中文乱码解决方法②

2016-12-02 14:51:43文章来源:点点软件园热度:0

更多
mysql数据库管理工具(phpMyAdmin)

mysql数据库管理工具(phpMyAdmin)V4.7.0

类别:编程书集数据库类语言:多国语言授权:免费软件

  当向MySQL下载数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12','Sales',2000,'是个好员工!'); 出现乱码时,可以使用语句 show variables like 'character%'; 来查看当前数据库的相关编码集。更多最新IT资讯尽在金顺软件园http://www.jinshun168.com/


软件名称:MySQL下载
软件大小:11.10MB
下载地址:http://www.jinshun168.com/soft/2679.html




  专注订货系统研发,免费试用!【点击进入】帮助企业提升交易效率及客户服务水平, 拓展经销渠道,免费试用!查 看


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


   金顺软件园小编推荐:


   navicat for mysql如何执行sql语句


   navicat for mysql怎么用


  client 为客户端使用的字符集。


  connection 为连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型则按照服务器端默认的字符集设置。


  database 为数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。


  results 为数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。


  server 为服务器安装时指定的默认字符集设定。


  system 为数据库系统使用的字符集设定。


  了解了上面的信息我们来分析下乱码的原因,问题出在了当前的 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 服务即可。


   金顺软件园小编推荐:


   如何在DbVisualizer中添加本地mysql数据库


   Navicat for MySQL如何导入sql文件和导出sql文件

以上,就是金顺软件园小编给大家带来的JSPMySQL插入数据时出现中文乱码怎么办_JSPMySQL插入数据时出现中文乱码解决方法②全部内容,希望对大家有所帮助!

上一篇DNF12月心悦礼包在哪领取下一篇CFAK12天启与AK47火麒麟哪个好
编辑:冬天刚发芽
标签MySQL