日期:2014-05-16  浏览次数:20732 次

set names 'gbk' 后重启动mysql变回去的问题
用mysqldump命令做的备份,要在mysql-standard-5.0.27-linux-i686.tar.gz中用mysql命令导入恢复。    
出现乱码!    
 
 
通过 "show     variables     like     'character_set_% '; "查看数据库的信息得知:现在这个新的数据库默认字符集是latin1,而原来的数据库是gbk。    
 
我用set     character_set_database=gbk;    
              set     character_set_server_gbk;    
              set     names     'gbk ';    
可以把他们改过来,但是每当推出mysql命令符,重启动mysql服务的时候他总是变回latin1字符集。比买胡萝卜汁的兔子还气人,无奈了……    
select可以查到中文,jsp中全是乱码。    
 
请问哪位仁兄有这方面的先进经验还望不吝赐教。

------解决方案--------------------
set character_set_database=gbk;
set character_set_server_gbk;
set names 'gbk ';
这样是修改你当前操作的编码,
你导入恢复时候的编码是什么样的?后来建立的库和表的编码是什么样的?
------解决方案--------------------
这个大概是在安装编译时的选项,所以安装后无法改变。