MySQL命令行查询乱码解决方法:
MySQL会出现中文乱码的原因不外乎下列几点:
1.server本身设定问题,例如还停留在latin1
2.table的语系设定问题(包含character与collation)
3.客户端程式(例如php)的连线语系设定问题
强烈建议使用utf8,utf8可以兼容世界上所有字符
第一步:找到安装mysql的目录找到 my.ini 文件;
第二步:使用记事本打开my.ini文件 ,
找到这个地方 看看default-character-set 是不是 utf8不是的话 改为utf8即可!(以前的版本可能没有这句话 直接加上就好了!)
|
第三步:在mysql数据库cmd中输入:show variables like'%char%';
第四步:改变原有数据库的编码方式:
1 2 3 4 |
|
第五步:改变后的编码方式:
第六步:查看查询结果:
第六步:插入中文数据试试!ok!是可以插进去的!
第七步:解决select * from table时的乱码,其实只用到第四部和第七部
把上面的编码方式改变:
set character_set_results=gb2312; 就可以正常显示!
关于GBK、GB2312、UTF8
UTF- 8:Unicode Transformation Format-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中