網站搬家後中文變問號、文章標題變亂碼,十有八九是字符集沒對齊。數據庫從一台機器搬到另一台,表結構搬過去了,字符集卻不一樣,中文存進去就亂了。搬家之前先把兩邊的字符集對齊,搬完再逐項驗證,亂碼問題基本都能提前攔住。
⚡ 先看兩邊字符集
動手之前先查兩邊的字符集。源庫上執行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教程






