昨天被如题的问题困扰了。到处找解决方法,一共实验了三种解决方法(但是直到第三种方法,才解决了我的问题)。我还是把三种方法都记录一下,方便以后的使用。
第一种:初始化文件(my.cnf)中设置参数
mysql数据库默认的字符集是latin。所以需要在my.cnf中设置下。比如:
[root@dbadb1 test]# more /etc/my.cnf
[mysqld]
default-character-set=utf8
然后连接进mysql,查看:
mysql> status
Server characterset: utf8
Db characterset: utf8
Client characterset: latin1
Conn. characterset: latin1
第二种:设置客户端的字符集
在连接mysql的时候,需要加上个参数,比如:
[root@dbadb1 test]# mysql -uroot -p –default-character-set=utf8
mysql> status
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
第三种:修改服务器的环境变量 LANG
[root@dbadb1 test]# export LANG=en_US
然后再连接mysql,就可以输入中文了。
总结:
前两种方法主要是解决中文乱码的问题, 第三种方法是解决不能输入中文的方法。