解决Windows10下mysql5.5数据库命令行中文乱码问题
重置系统后,很久之前安装的MySQL数据库出现了控制台查询中文乱码问题,时间太久早已经不记得怎么设置了。
网上查询了许多,各种设置,重启数据库后仍然是中文乱码。
可能是我搜索方式不对,最后还好已经解决,特开一处女博记录一下:
打开安装目录下的my.ini文件
我的是:C:\ProgramFiles\MySQL\MySQLServer5.5下面,修改如下:
[client]
default-character-set=utf8
port=3306
[mysql]
#网上下面这个gbk很多回答也是设置为utf8,结果就是乱码
default-character-set=gbk
#SERVERSECTION
#----------------------------------------------------------------------
##ThefollowingoptionswillbereadbytheMySQLServer.Makesurethat
#youhaveinstalledtheservercorrectly(seeabove)soitreadsthis
#file.
#
[mysqld]#TheTCP/IPPorttheMySQLServerwilllistenon
port=3306
#Pathtoinstallationdirectory.Allpathsareusuallyresolvedrelativetothis.
basedir="C:/ProgramFiles/MySQL/MySQLServer5.5/"
#Pathtothedatabaseroot
datadir="C:/ProgramData/MySQL/MySQLServer5.5/Data/"
#Thedefaultcharactersetthatwillbeusedwhenanewschemaortableis
#createdandnocharactersetisdefined
character-set-server=utf8
collation-server=utf8_general_ci
修改完毕重启mysql,查看一下编码:
mysql>showvariableslike'character_set%';
+--------------------------+---------------------------------------------------------+|
Variable_name|Value|
+--------------------------+---------------------------------------------------------+|
character_set_client|gbk||
character_set_connection|gbk||
character_set_database|utf8||
character_set_filesystem|binary||
character_set_results|gbk||
character_set_server|utf8||
character_set_system|utf8||
character_sets_dir|C:\ProgramFiles\MySQL\MySQLServer5.5\share\charsets\|
+--------------------------+---------------------------------------------------------+
操作试试:
mysql>insertintopervalues('乱码解决');
QueryOK,1rowaffected(0.00sec)
mysql>select*fromper;
+--------------+|
name|
+--------------+|
的纷纷从||
乱码解决|
+--------------+
3rowsinset(0.00sec)
总结
以上所述是小编给大家介绍的关于Windows10下解决MySQL5.5数据库命令行中文乱码问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!