mysql查看编码格式以及修改编码格式

1.进入mysql,输入show variables like 'character%';查看当前字符集编码状况,显示以下:html

其中,character_set_client为客户端编码方式;mysql

character_set_connection为创建链接使用的编码;sql

character_set_database数据库的编码;数据库

character_set_results结果集的编码;服务器

character_set_server数据库服务器的编码;编码

只要保证以上四个采用的编码方式同样,就不会出现乱码问题。spa

2.修改数据库的编码格式.net

方法一:命令为:set character% = utf8;code

例如:set character_set_client =utf8;server

可是这个修改只是暂时的,限于当前会话,一旦数据库退出,就会失效

方法二:修改my.cnf文件

命令:vi /etc/my.cnf(提示:my.cnf文件的具体位置因安装版本或系统而异)

找到[client] 添加:

default-character-set=utf8

找到[mysqld] 添加:

default-character-set=utf8

而后重启mysql服务。

可是,此时发现,mysql根本没法启动

解决方法:从新打开my.cnf文件,

找到[mysqld] :

将default-character-set=utf8 改为  character-set-server=utf8

从新启动mysql,再次登录mysql,输入命令:show variables like 'character%';查看编码,发现编码已改变为utf8

 

附:

MySQL字符集的原理介绍。摘录于官方文档。http://dev.mysql.com/doc/refman/5.1/zh/charset.html

关于字符集的详细介绍和例子:
http://dev.mysql.com/doc/refman/5.1/zh/charset.html  (第10章:字符集支持)。

相关文章
相关标签/搜索