位置: 编程技术 - 正文
推荐整理分享关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)(mysql中文乱码怎样用代码解决),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql中文乱码怎么解决,mysql中文乱码怎么解决,mysql 中文,mysql中文乱码问题,mysql 中文,mysql如何解决中文乱码问题,mysql5.5中文乱码解决,mysql 中文报错,内容如对您有帮助,希望把文章链接给更多的朋友!
最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。
首先:
用show variables like “%colla%”;show varables like “%char%”;这两条命令查看数据库与服务端的字符集设置
如果查看出来都是gbk,或 gbk,那么就只能支持简体中文,繁体和一些特殊符号是不能插入的,我们只有修改字符集为UTF-8,
修改方法如下:
用记事本或UitraEdit打开mysql数据库安装目录下的my.ini文件打开, 然后Ctrl+F搜索default-character-set,将后面的字符集修改为UTF8,注意要修改两个地方,一个事客户端的,一个是服务端的。
然后保存,重启mysql服务、、进去继续用show variables like “%colla%”;show varables like “%char%”;着两条语句查询一下字符集。 如图:
到此就配置完成了。
注意:
如果以前建有数据库没有删除的 请用 show database 数据库名;和 show create table 表名;查看一下数据库和表的字符集是否为UTF8 , 因为修改my.ini文件,它不能修改原来数据库的的字符集。在命令行下面可以用
alter database 数据库名 character set “字符集”; 命令来修改数据库字符集
还有一点要注意的是,修改为UTF8以后,在命令行下面中文是乱码的,只输出到页面或控制台是正常的,这个问题我也上网查了一下,貌似命令行下面不支持UTF8,我也不太清楚。
当修改以后,在命令行下面如果要插入中文,可以在插入语句之前执行,set names gbk;就可以插入中文了,但是不能插入繁体和一些特殊符号。
标签: mysql中文乱码怎样用代码解决
本文链接地址:https://www.jiuchutong.com/biancheng/312347.html 转载请保留说明!友情链接: 武汉网站建设