mysql 中文乱码解决

stdying

贡献于2013-04-17

字数:785 关键词: MySQL 数据库服务器

我使用的环境 ubuntu 12.04 LTS + mysql 5.5.29(apt-get 安装) 检查mysql的编码 SHOW VARIABLES LIKE '%collation%' ; SHOW VARIABLES LIKE 'character%'; 在MySQL命令行输入 set character_set_client=utf8; set character_set_results=utf8; set character_set_connecton=utf8; set character_set_database=utf8; set character_set_server=utf8; (我都设成utf8) 不过重启后还是会变回原来的配置 我们需要修改下配置文件 我的文件目录是 /etc/mysql/my.cnf (不同的系统可能有所不同) [client]在下面加入 default-character-set=utf8 [mysqld_safe]在下面加入 default-character-set=utf8 [mysqld]在下面加入 default-character-set=utf8 [mysql]在下面加入 default-character-set=utf8 但重启mysql是出现 Job failed to start 将查询 可能是版本的问题,查5.5以后的版本对字符编码方式修改的办法,发现[mysqld]修改方法变了: [mysqld]下添加的应该为: character-set-server=utf8 collation-server=utf8_general_ci 重启mysql 查询结果为 因为原先插入的数据字基于的不是utf8,所以还是会乱码 我是刚开始用mysql 数据就一条,因此我直接删掉了连表的定义也删了, 重新建表,插入数据,结果为: 补充:网上有网友说在设置字符集之前就存在数据,需要更改数据库的字符集 原文如下

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 金币 [ 分享文档获得金币 ]
0 人已下载

下载文档

相关文档