标题:mysql字符集编码转换 出处:沧海一粟 时间:Mon, 27 Apr 2009 15:32:35 +0000 作者:jed 地址:http://www.dzhope.com/post/593/ 内容: 启动mysql,登陆mysql以后,通过如下命令显示当前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/ | +--------------------------+----------------------------+ 在mysql中的my.cnf中修改如下设置: 找到客户端配置[client] 在下面添加 default-character-set=utf8 默认字符集为utf8 在找到[mysqld] 添加 default-character-set=utf8 默认字符集为utf8 旧数据升级办法 以原来的字符集为latin1为例,升级成为utf8的字符集, 编码转换步骤: 1、导出旧数据: mysqldump -uroot -p --default-character-set=latin1 --set-charset=utf8 --skip-opt 数据库>old.sql 2、转换sql编码: iconv -t utf-8 -f gb2312 -c old.sql > new.sql 在这里,假定原来的数据默认是gb2312编码。 3、导入新数据库: mysql -uroot -p --default-character-set=gbk -f 新数据库