Mysql默认客户端中文问题的解决

在《Linux下Apache2、SSL、PHP4、GD、Mysql4.0、Postgresql7、ZendOptimizer编译安装全攻略》一文中,我们通过修改configure文件的默认字符集可以使mysql数据库支持gbk等中文。但是当在控制台下登陆mysql时发现默认的客户端(也就是mysql/bin/mysql)不支持中文。
/app/mysql/bin/mysql –u root –p
进去后输入/s回车,发现如下信息:
 
Client characterset:     latin1
 
网上有网友通过修改my.cnf文件实现服务器支持中文,方法很简单,只是在my.cnf文件的[mysqld]段中加入default-character-set=gbk就可以了,不过这个方法只是事后补救,在没有建新库和使用前可以这样做。那么我们可不可以通过同样的道理来修改默认的客户端的字符集呢。
通过在my.cnf文件中的[mysql](注意不是mysqld)段中加入同样的设置:
default-character-set=gbk
 
重新启动mysql看一下。
再登陆进去打/s看一下。哈哈,这样都没有问题了。如:
Client characterset:     gbk
Server characterset:     gbk
 
通过以上设置再也不怕客户端远程连接数据库的时候出现乱码了。
 
以上方法在mysql5.x for win中和mysql4.0 for linux验证通过。

你可能感兴趣的:(Linux)