+ -
当前位置:首页 → 问答吧 → mysql中文乱码问题,要死人了

mysql中文乱码问题,要死人了

时间:2011-06-24

来源:互联网

各位高人,我一直在配置my.cnf文件解决中文乱码问题。
我做的工作如下:

my.cnf文件:
在[client]下面增加一行:
[client]
default-character-set = utf8
在[mysqld]下面增加三行:
[mysqld]
default-character-set = utf8
default-collation  = utf8_general_ci
init_connect = 'SET NAMES utf8'
在[mysql]下面增加一行:
[mysql]
default-character-set = utf8

用mysql> show variables like '%character%'; 查询,结果如下:
除了 character_set_filesystem  | binary  和最后一行路径信息外,其余编码均为utf8
用mysql> SHOW VARIABLES LIKE '%collation%' ; 查询,结果如下:
所有文字编码均为utf8_general_ci

对数据库文件也使用了命令:
   mysql>use mydb(这里用mydb只是表达方便而以)
   mysql>alter database mydb character set utf-8;

php方面:
$conn = db_connect();
$conn->query("set names utf8");   (说明:为了尝试不同的可能,由于在my.cnf有类似的段落,我在php程序中把这行注销了也不行,数据库中中文还是乱码)

最终在linux下,用我自建的账户(非root)登录mysql后,用select命令查看数据文件,中文部分依旧是乱码。
我查找了很多不同的网上的文件,但是都没能解决我的问题。

同时,我把所有的编码改成gbk也不行。

所以,请各位高手帮帮忙。
为不耽误大家时间,谢绝任何直接转载网络文章的回复。

作者: w45911623   发布时间: 2011-06-24

真没有会的人吗?
各位高手帮忙看看。
我把网上能找到的资料都尝试了,依旧没办法解决。

作者: w45911623   发布时间: 2011-06-24

从你的描述来看,你原来写入字符已经是乱的了。

可以试一下用现在的方式写入一点中文字符看一下,是不是乱的。

作者: Coolriver   发布时间: 2011-06-24

回复 Coolriver

谢谢版主的回复。
这个方法我一开始也试过了,还是不行。
包括把浏览器的语言改成utf8,尽管按钮什么的都成了乱码,但是我还是输入测试了一下。结果依旧,数据库里中文全是乱码。

作者: w45911623   发布时间: 2011-06-24

说实在的,这个问题真把我折磨崩溃了。
不知道那些网络上的资料真能解决乱码问题吗?  反正我把能找到的资料每一个步骤都尝试过了,就是不行。真是无语了

作者: w45911623   发布时间: 2011-06-24

相关阅读 更多

热门下载

更多