香港独立IP空间
香港php空间
美国php空间
域名注册

关于mysql乱码导致的原因有很多,但归于根本就是字符编码不统一导致。无忧主机(www.51php.com)在迁移一起dedecms织梦内容管理系统的时候,发生一mysql数据库乱码案例。解决mysql数据库乱码的过程和记录,我已整理成笔记,以供大家参考。

这个dede站点是从其他空间商的服务器上搬过来的,是一个windows系统的php虚拟主机,单从dedecms网站迁移来讲,是非常简单的,其dedecms网站搬家迁移方法,您可以参考:站长返乡过年,无忧主机10分钟突击迁移dedecms织梦内容管理系统。Dedecms 迁移非常顺利,迁移后访问网站,所有dedecms内容页面都是乱码(是问号????????),如下图:

image0011 150x150 Dedecms迁移Mysql数据库乱码:由于mysql版本导致数据库乱码

使用phpmyadmn数据库管理工具,查看mysql数据库表,发现存储的中文信息,也都变成了乱码(如下图),mysql中文乱码,真让人头疼啊!怎么解决这个问题类?请继续往下阅读。

image003 150x150 Dedecms迁移Mysql数据库乱码:由于mysql版本导致数据库乱码

dedecms迁移mysql数据库中文乱码的原因

我再用户的老空间上传了一个php探针,以此来了解下用户老空间的dedecms运行环境。通过探针发现一个令人诧异的问题,服务器的mysql数据库的版本号居然是 v4.0.26,难怪mysql恢复的时候会产生中文乱码,mysql 4.0到mysql5.0隔了整整“一代”,mysql5.0虽然能向下兼容mysql4.0,但我们在迁移过程中如何不注意,很容易就导致中文乱码。我们在mysql4.0向mysql5.0恢复过程中,如产生中文乱码,需要我们对您的数据进行转码加工,使之能兼容。那么如何转码类?

Dedecms中文乱码的解决方法:

如何转码?这是摆在很多站长面前的拦路虎,也许很多站长是第一次碰到乱码问题。那么,有没有简单的方法,来拯救我的乱码数据?无忧主机(www.51php.com)售后工程师可以确切的告诉你,可以的。方法很简单,就是利用帝国备份王来解决,帝国备份王可以自动为我们完成转码工作,你无需做任何操作,简单、快捷。详细阅读“帝国备份王网站迁移好帮手”,学习帝国备份王的使用方法。

请注意,使用mysql4.0向mysql5.0备份、恢复过程中,请注意手动选择数据库的编码,否则将导致数据恢复失败。如下图

image0041 150x150 Dedecms迁移Mysql数据库乱码:由于mysql版本导致数据库乱码

 

纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

 

本文地址:http://www.51php.com/mysql/5877.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: