网站搬家后中文变问号、文章标题变乱码,十有八九是字符集没对齐。数据库从一台机器搬到另一台,表结构搬过去了,字符集却不一样,中文存进去就乱了。搬家之前先把两边的字符集对齐,搬完再逐项验证,乱码问题基本都能提前拦住。
⚡ 先看两边字符集
动手之前先查两边的字符集。源库上执行SHOW CREATE DATABASE,看数据库的默认字符集与排序规则;再查几张核心表的字符集,文章表、用户表、评论表一张都别漏。目标库建库的时候,就按查到的结果指定同样的字符集,比如源库是utf8mb4,目标库建库就写CHARACTER SET utf8mb4。两边字符集一致,后面导入才不会悄悄转码。只看数据库这一层还不够,网站程序的连接字符集也要一致,配置文件里数据库连接那一行,字符集参数要与库里对得上。
⚡ 导出时就要带对
导出数据库的时候,导出文件里要带上正确的SET NAMES。mysqldump默认会写字符集声明,导出完成后先打开文件看一眼头部,确认字符集声明与源库一致再往下走。文件传到目标机器不要用会改编码的工具,传完先对一下文件大小,差太多就说明传输出了问题。导入之前先把目标库的表清空,或者建一个新库导入,不要往已有数据的库里混着倒,混着倒最容易把字符集搞乱。导入时如果报错,先看报错里提到的那张表,往往就是字符集对不上的那一张。
GreenCloudVPS创立于2013年10月,运营团队在越南河内,公司在美国特拉华州注册,自有硬件与网络设备,全球有20多个机房,主打KVM与Windows VPS。迁移常伴随着换机房,机房选对了,迁移后的访问速度才有保障。
相关服务:GreenCloudVPS
具体参考文章:GreenCloudVPS 2026年最新KVM VPS注册教程:常规价与机房流量怎么选
搬家前的文件与解析准备,主机搬家不丢流量:备份、解析与验证三步里讲得很细,数据库对齐之后,按那三步走一遍再切解析。
⚡ 导入后逐项验证
导入完成不要马上切解析,先在新库上逐项验证。抽查几篇带中文的文章,看标题与正文有没有乱码;登录后台发一篇带中文的测试文章,提交后再读出来,看存进去与读出来是不是一致;再查评论与搜索功能,搜一个中文词,看结果正不正常。验证通过了,再把域名解析切到新机器,切完第一时间打开首页与几篇旧文章确认。发现乱码也别慌,先停下来定位是哪一步出的错,是导出、传输还是导入,不要在乱码的库上继续修,越修越乱。
搬家数据库的顺序就四步:先查两边字符集,导出时带对声明,导入到干净的新库,最后逐项验证。字符集对齐了,搬家后中文才不会变问号。
VPSMVP部落 - 便宜VPS|VPS优惠|VPS测评|美国VPS|VPS教程






