情况是这样的:原先开发的系统是windows,用的mysql版本为4.0.18,phpmyadmin为2.5.7,写了一个php网站,mysql数据表中输入中文,用phpmyadmin查看管理数据表以及php网页显示都没有问题。
实际应用的系统是redhat9,内置mysql版本为4.1.7,同样用phpmyadmin2.5.7远程登录去管理这个mysql,用开发系统中的mysql导出数据去导入,显示管理网页中文也都没有问题。(都说4.1以下数据导入4.1会乱码,但我就是没有问题。)现在,在做一个flex项目,flex和php进行通信(先在windows系统上试验,即mysql版本为4.0.18的),利用php读取数据库中的中文到flex界面,显示为乱码。遂升级这个mysql到4.1.22版本,用4.0.18版本导出的数据导入到4.1.22中去,phpmyadmin直接显示空白,直接编辑即使打上中文,保存也是空白,flex显示同样。用redhat9上的那个4.1.7导出数据再导入4.1.22中去,一样的问题。
在导入时,不管我建立的数据库字符集选默认,utf8还是gb2312都是一样的,中文显示为空白,且直接编辑的中文不能保存,保存后再看还是空白。我想不明白的是:4.1.7上没有任何问题,为什么4.1.22上就会这样。phpmyadmin编辑的中文不能保存又是怎么回事呢?
求高人解惑!可能各位也看晕了,总结如下:
a.windows系统mysql为4.0.18
b.redhat系统mysql为4.1.7
c.另一台windows系统开发flex,先用mysql4.0.18有乱码,然后升级到4.1.22。
前两者a和b机,数据表数据可以互相导入导出,不会出现乱码。后者c随便导入哪个版本的都会中文变成空白或乱码,且用phpmyadmin直接编辑中文,都无法保存。(phpmyadmin三个系统用的是一样的版本。)

解决方案 »

  1.   

    看看精华区的帖子能不能帮到你各种乱码问题汇总
    http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html
      

  2.   

    http://bigarden.blogbus.com/
    到上面看看吧,有答案在上面
      

  3.   

    mysql数据库编码 php文件编码 网页编码必须一致才不会有乱码方法:
    1、mysql数据库编码设置
    用phpmyadmin 设置库、表、(有汉字的)字段三者的整理都为utf8_general_ci
    2、php文件编码设置
    用记事本打开php文件,点另存为,可以看见编码,设置为UTF-8,保存。
    3、网页编码
    点击网页右键 可是选择编码。一般这个是根据文件编码自动转换的,不需要设置。
    另外,一定要把header('content-type:text/html;charset=gb2312'),set names gb2312什么的都去掉。
    做完这些操作,再看你的网页,一定没有了乱码!
      

  4.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码