乱码导致原因:
1、没设置中文编码GBK或utf-8
对mysql配置文件my.ini配置 设置mysql数据库编码为utf-8
## UTF 8 Settings
init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="E:/xampp/mysql/share/charsets"
2、对数据库进行操作的客户端,没有和数据库字符编码进行统一
PS:在没有统一字符编码时,输入数据库的数据是乱码的,所有在后面修改字符编码测试时不要使用这部分数据
CMD操作数据库
CMD默认编码为GBK,如果你的数据库编码是utf-8需要以下操作
在CMD命令行中输入:chcp查看字符编码 936(GBK) 65001(utf-8)
方法一:此方法只能解决客户端编码显示问题,不能解决中文输入乱码
设置utf-8编码:运行CMD命令行->输入:chcp 65001->回车切换到新的代码页
设置GBK编码:运行CMD命令行->输入:chcp 936->回车切换到新的代码页
方法二:
登入mysql数据库
你要输入数据到数据库时输入: set character_set_client=gbk; --告诉数据库客户端这边的文字编码
你要在CMD输出显示数据输入:set character_set_results=gbk; --告诉mysql希望返回的结果集编码