linux系统下mysql中文乱码解决
时间:2010-10-23 来源:movedo
1. 启动mysql后,以root登录mysql
2 查看默认编码 show variables like 'character%'
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
mysql默认是latin1
3. 打开/etc/my.cnf 如果没有 把/usr/share/mysql/my-large.cnf 拷贝一份过来 命名my.cnf
4.我们需要修改my.cnf 找到客户端配置[client] 在下面添加
### 默认字符集为utf8
default-character-set=utf8
在找到[mysqld] 添加
### 默认字符集为utf8
default-character-set=utf8
### (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
init_connect='SET NAMES utf8'
保存即可
5. 重启mysql 以前建过得数据库要重建才行