解决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数据库命令行中文乱码问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!