您的位置:首页 > 数据库 > MySQL

解决mysql中文乱码问题

2010-05-17 17:49 197 查看
1、打开文本编辑my.cnf

sudo gedit /etc/mysql/my.cnf

在[client]
节点,添加

default-character-set=utf8 (客户端缺省以utf8存储)

在[mysqld]
节点,添加

default-character-set=utf8 (数据库缺省以utf8存储)

init_connect='SET NAMES utf8'
(设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

保存,关闭

2、重启mysql

停用:

sudo mysqladmin shutdown -u root -p

启用:

sudo mysqld_safe -user=mysql &

3、查看mysql编码

sudo mysql -u root -p

mysql>show variables like 'character%';

+--------------------------+----------------------------+

| Variable_name | Value |

+--------------------------+----------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

注:如果在设置这些之前已经建立数据库,则需要删除已建立的数据库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: