首页 > 代码库 > MySql数据库输入数据乱码问题

MySql数据库输入数据乱码问题

1.首先检查从前端界面传进来的值是否是乱码
2.查看Mysql数据库中的字符集
2.1 cmd 进入MySql安装目录:D:\Program Files\MySQL\MySQL Server 5.5\bin
2.2 进入数据库:mysql -u root -proot
2.3 查看数据库编码格式: show variables like ‘%character%‘;
2.4 会出现以下界面:
技术分享
 技术分享

 

3.如图所示:如果编码格式不为utf8或者跟页面字符格式不同。
找到数据库安装目录中的 my.ini 配置文件。将配置参数改成:
[mysql]
default-character-set=utf8(修改编码格式)
[mysqld]
character-set-server=utf8(修改编码格式)
4.重启数据库
5.注意:1.也可在cmd中设置编码格式:set names gbk;
但是,cmd重启以后编码格式还是会变回之前的编码格式,也就是配置文件的编码格式。
2.前台的编码格式必须与数据库的编码格式相同。
 
参考摘自:http://www.blogjava.net/wldandan/archive/2007/09/04/142669.html
http://www.cnblogs.com/sunzn/archive/2013/03/14/2960248.html
http://www.cnblogs.com/sunzn/archive/2013/03/14/2960248.html

MySql数据库输入数据乱码问题