外文系统中MySQL乱码解决方案——字符集设定更改
2011-06-27 10:10
267 查看
外文系统中MySQL乱码解决方案
编码设定更改
在外文系统下,使用MySQL作为数据库开发网站会遇到中文显示的问题。其中一个原因可能是MySQL编码设定导致的。MySQL默认的字符集编码是latin1。你可以登录到MySQL执行: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/ |
+————————–+—————————-+
很显然,我们需要修改UTF-8。
解决方法
进入mysql的安装目录,打开my.ini文件。在客户端配置[client]下面添加:
default-character-set=utf8
在[mysqld]后面添加
character_set_server=utf8
character_set_client=utf8
重新启动MySQL。
你可以再次登录到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 |
+--------------------------+--------+
OK,你已经解决了MySQL中文编码问题。
注意点:
之前生成的数据库和数据库表依然还是原先的编码方式
相关文章推荐
- Mysql字符集乱码解决方案
- 【Oracle笔记】Oracle因安装时未设定字符集导致中文乱码的解决方案
- Linux MySQL 更改字符集(程序中插入中文乱码 )
- 【Oracle笔记】Oracle因安装时未设定字符集导致中文乱码的解决方案
- mysql5.1 中文 乱码 mysql 5.1 中文字符集问题终极解决方案
- linux系统如何更改字符集的支持,解决Linux中文显示乱码使centos显示中文
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- 如何彻底解决MySQL更改默认字符集以及字符乱码问题!!!
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- mysql 字符集乱码及解决方案
- 正确设定MySQL中的字符集,解决终端乱码问题
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- MySQL 数据库 5.0 以前版本,移植5.5 以后版本 和 字符集乱码解决方案
- [转]Oracle因安装时未设定字符集导致中文乱码的解决方案
- MySQL数据库基础-MySQL字符集乱码问题最终解决方案
- Oracle因安装时未设定字符集导致中文乱码的解决方案
- ubuntu下txt打开乱码-解决方案-设置ubuntu linux的系统字符集为GBK
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)