使用dedecms一段時間後發現選錯了版本該怎麼辦呢?
dede的gbk能轉換成utf8嗎?
dede的utf8能轉換成轉gbk嗎?
dedecms系統GBK和UTF8版本互相轉換有什麼方法?
有沒有簡單的dedecms系統utf8轉成gbk的方法?
之前筆者也試過不少方法,但都不那麼完美,直到找到這種方法,這裡分享給大家。
每個步驟都有截圖和說明,按照這些步驟絕對可以轉換成功。
工具/原料
Editplus 編輯器
DedeCMS-V5.7-GBK-SP1.tar安裝包
帝國備份王數據軟件(ebak2008)
一轉換前首頁信息截圖
當前安裝版本為:dedecms v5.7 utf8,
目標將網站由UTf8版本轉換為GBK版。
寫在轉換之前:
要轉換dede系統的版本,實際上是編碼的轉換的問題,要將mysqls數據從utf8轉換為gbk編碼,將模板文件的編碼也要轉換為GBK模式。
在本文中兩個核心工具,帝國備份王和Editplus 編輯器。
用ebak2008工具的備份/恢復功能,巧妙dede數據庫utf-8編碼的無錯轉換為gbk編碼格式。
站點文件的轉換就用Editplus 編輯器。
二數據的備份
在轉換之前,將dede做整站備份,備份內容包括mysql數據庫,dede站點文件,如果網站容量非常大的話,可以登錄php空間管理後臺將整個網站進行打包,然後下載。
備份的目的就是了防止轉換失敗後還有退路。
登錄dede後臺,選擇“系統 ”中 “數據庫備份/還原 ”備份dede數據庫。
備份完畢,請登錄ftp下載到本地電腦保存。
Dede備份數據存儲位置:/data/backupdata
三數據庫編碼轉換
解壓縮ebak2008,將ebak2008文件夾上傳到網站空間的根目錄。
用帝國備份王(ebak2008)反向操作,強制轉換dedecms v5.7 utf8版本的mysql數據編碼為gbk。
打開帝國備份王(ebak2008)工具(地址為:原域名/ebak2008),登陸
點擊“備份數據”,
選擇要備份的數據庫,請注意操作。
非常重要!php虛擬主機安裝的dede系統是utf8版,在備份的時候不能選擇 “utf8編碼進行備份 ”。在這裡要反向操作(如果是utf8就選gbk,如果是gbk就選utf8)。
備份時請特別注意:選擇數據庫編碼為gbk,不能選擇其它方式,否則在轉換後會出現亂碼。
數據存儲目錄命名為:date_gbk_20150618160956。一般用默認的就可以了。
點擊,屏幕最下方的 開始備份 ,等待完成操作!
四將gbk格式的dede數據庫備份恢復到系統
登陸主機ftp後臺,將原來的dedecms的目錄dede,改為deded_utf8_bak.
上傳DedeCMS-V5.7-GBK-SP1.tar,到主機後臺進行解壓縮,將其中的uploads文件夾改為dede,移動到public_html/目錄中,此操作可以節省大量上傳的時間.
接著就可以重新安裝dede系統了,安裝過程不作演示.
在安裝DedeCMS-V5.7-GBK-SP1版時,按默認安裝即可。安裝完畢後,進後臺將插件之類的也重新安裝好.
然後登錄ebak2008數據庫備份工具,選擇“數據恢復”,恢復第二步驟中將utf8編碼強制轉換為gbk格式的數據庫(date_gbk_20150618160956)。
帝國備份王(ebak2008)恢復數據僅需要50秒左右,速度相當的快。恢復數據後,請登錄dede管理後臺,重新生成一下網頁。
檢查首頁無亂碼,織夢網站管理系統(dedecms)utf8成功轉換gbk。
檢查數據庫表,Mysql數據表無亂碼:
轉換成功後的小錯誤,由於dede默認的utf8和gbk版本的差別,在轉換成功後,“圖文資訊”和“首頁幻燈片”圖片丟失,丟失的圖片重新上傳一下就OK!整個過程無報錯,顯示正常
再次進入主機後臺找到dede_utf8_bak目錄下的uploads下的alimg目錄(這個目錄就是首頁和上傳的圖片存放的位置),把這個目錄加入到剪貼板,
再進入dede目錄下的uploads,複製剪貼板的文件到這裡,這樣圖片就恢復正常了.
本站使用的是dede默認的模板,所以在轉換的時候沒有改動dede的模板文件,如果你的網站對DEDE的一些文件沒有改動,直接按照我的方法就可以成功轉換。
如果有改動的文件,請將你改動的文件轉換為gbk編碼。
用Editplus 編輯器將站點文件中的utf8轉換為gbk編碼。
重點是dede模板文件編碼的轉換,細心的用Editplus 編輯器修改,完畢後,上傳覆蓋即可。
注意事項
備份時請特別注意,選擇編碼的類型
原站dede模板文件有修改的,需要用Editplus 編輯器進行轉換編碼