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

mysql中文乱码的问题

2009-08-19 10:25 148 查看
1 更改配置档/etc/my.cnf(此处修改可使mysql支持中文)
分别在[mysqld]和[mysql]下添加如下:
[mysqld]
default-character-set=utf8
[mysql]
default-character-set=utf8
*添加完以后就可以查看到如下(即为正确):
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)

mysql> show variables like 'collation_%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)

2.更改你的php代码(使php读取mysql中的中文)
$link=mysql_connect($db_host,$db_user,$db_password);
mysql_query("SET NAMES 'UTF8'",$link);//添加此句即可
$db=mysql_select_db($db_name,$link);
......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: