1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > MySQL 插入数据时 中文乱码问题的解决

MySQL 插入数据时 中文乱码问题的解决

时间:2018-04-07 10:08:54

相关推荐

MySQL 插入数据时 中文乱码问题的解决

数据库|mysql教程

MySQL,插入,数据,中文,乱码,题解决,http,

数据库-mysql教程

科技网站源码下载,怎样开机启动ubuntu,tomcat为什么安装不上,python 爬虫添加日志,php开发岗位说明书,seo的展现lzw

http://xiaowei.s5918814.web-/web/user/articleview.php?articleID=17 当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,’张三’,’female’,’1995-10-08′,’-11-12′,’Sales’,2000,’是个好员工!’); 出现乱码时,可

美色商城手机版源码,ubuntu分几个区,在线爬虫招聘数据,tigerb php,衣服seo优化lzw

90整站源码下载,vscode 属性双引号,ubuntu 英雄联盟,tomcat 如何上传视频,爬虫定罪,php5.4 redis,榆林谷歌seo营销公司,财务管理网站源码,ecshop母婴商城模板源码lzw

http://xiaowei.s5918814.web-/web/user/articleview.php?articleID=17

当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,’张三’,’female’,’1995-10-08′,’-11-12′,’Sales’,2000,’是个好员工!’); 出现乱码时,可以使用语句 show

variables like ‘character%’; 来查看当前数据库的相关编码集。

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。