• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

被mysql的乱码折磨疯了,高人来救救小弟我呀

mysql 搞代码 7年前 (2018-05-31) 168次浏览 已收录 0个评论

mysql的乱码折磨疯了,高人来救救我呀!
情况是这样的:

原先开发的系统是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三个系统用的是一样的版本。)

——解决方案——————–
看看精华区的帖子能不能帮到你

各种乱码问题汇总
http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html
——解决方案——————–
http://bigarden.blogbus.com/
到上面看看吧,有答案在上面
——解决方案——————–
mysql数据库编码 php文件编码 网页编码必须一致才不会有乱码

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

——解决方案——————–
http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:被mysql的乱码折磨疯了,高人来救救小弟我呀

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址