Linux下MySql的中文乱码处理-修改字符集

时间:2022-04-02 07:36:08

中文乱码的原因是因为使用了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语句就不会出现乱码
这个问题很怪异,有哪位高人知道,帮忙告诉一声。
我采用的解决方法是重新生成存储过程,问题搞定。