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);
......
分别在[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);
......
相关文章推荐
- MySql-解决中文乱码问题
- Hibernate向mysql中保存中文字符出现乱码问题的解决
- Mysql导入大文件及导入中文乱码问题解决
- 简单解决php编程当中mysql插入中文乱码问题
- Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)适用于centos 7
- Mysql中文乱码问题完美解决方案
- Mysql 中文乱码问题 windows环境下解决
- mysql中文乱码问题(转自网易--网站笔记)
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- MySQL编程(0) - Mysql中文乱码问题解决方案
- mysql中文乱码问题 分类: database 2013-08-15 14:03 330人阅读 评论(0) 收藏
- JSP之 MySQL 插入数据时,中文乱码问题的解决
- 再谈乱码问题,如何解决MYSQL数据中文乱码问题
- 安装配置Mysql5.5并且完美解决中文乱码问题
- MYSQL中文乱码问题解决方案-UTF8篇
- MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题
- mysql字符集修改方法&中文乱码问题
- Mysql中文乱码问题完美解决方案
- mysql +java 中文乱码问题彻底理解和解决
- Mysql中文乱码问题完美解决方案