mysql: 解决不能输入中文或中文乱码的三种方法

昨天被如题的问题困扰了。到处找解决方法,一共实验了三种解决方法(但是直到第三种方法,才解决了我的问题)。我还是把三种方法都记录一下,方便以后的使用。

第一种:初始化文件(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,就可以输入中文了。

总结:

前两种方法主要是解决中文乱码的问题, 第三种方法是解决不能输入中文的方法。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Connecting to %s

加关注

Get every new post delivered to your Inbox.