怎样解决mysql5.6中文乱码问题?
对于于MySQL5.6中文乱码的问题(尤其是windows的gbk编码)
失常MySQL数据库乱码由下列多少种状况形成(遵循程序):
1.建立数据库的时刻没配置编码,解决设施:便是在建立数据库的时刻配置编码,比方: CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;
2.建立数据表的时刻没配置数据库引擎编码,解决设施:CREATE TABLE `tb_album` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`name` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`))ENGINE=InnoDB DEFAULT CHARSET=utf8;
3.MySQL导入.sql文件的时刻,因为编码问题,以致中文乱码,首先进入数据库 mysql-uroot-p
而后输入明码进入, 而后输入命令检察编码show variables like 'char%';
你会发明患上多编码默认都是gbk,而且character_set_server
(这个便是导入.sql文件的时刻以致乱码的原因)的编码默认是latin1
,
其余的都能够在mysql管制台通过命令 set xxx = utf8;
修改编码(永久修改),
惟独character_set_server
不可,退出以后再登录照样latin1
,
解决设施:找到MySQL布置目录下的my.ini,配置 default-character-set=utf8
以及 character_set_server=utf8
如果你的MySQL是免布置版,那末是不my.ini的,布置目录下只有my-default.ini文件,而且关上也不character-set-server,
先把my-default.ini拷贝一份,偏偏重命名为my.ini,如许该目录下就有了my.ini以及my-default.ini两个ini文件
而后关上my.ini加之下列三行代码
细致地位下列:
如果你的MySQL是布置版本,那就找到my.ini,配置default-character-set=utf8
以及 character-set-server=utf8
,重启MySQL效劳就可。
本文链接:https://addon.ciliseo.com/ru-he-jie-jue-mysql-56-zhong-wen--luan-ma-wen-ti.html
网友评论
虚构大师
回复解决MySQL5.6中文乱码问题,轻松搞定!