中文乱码的原因是因为使用了MySql的默认字符集latin1,处理方法:
修改MySql服务器的字符集为gbk
1.找到MySql目录下的my.cnf的配置文件(在Window系统下是my.ini文件)
2.打开my.cnf文件,找到[mysql]和[mysqld]的配置段,在这两个配置段下,加上default-character-set=gbk
如果default-character-set配置节点存在,就替换
3.保存my.cnf文件
4.Linux下使用service mysql restart命令重启MySql服务
新建的数据库都会使用到这个字符集做为默认字符集
修改MySql服务器各个数据库的字符集
如果在设置服务器字符集之前,存在了数据库。需要更改数据库的字符集:
use datatable_name;
alter database character set gbk;
改完字符集的其它问题
字符集修改好了以后发现使用存储过程做新增操作时,还会出现中文乱码,但是直接写SQL语句就不会出现乱码。
这个问题很怪异,有哪位高人知道,帮忙告诉一声。
我采用的解决方法是重新生成存储过程,问题搞定。