DEDEcms,GBK和UTF8版本互相轉換有什麼方法??

Tags: 版本, 備份,

使用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版。

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

寫在轉換之前:

要轉換dede系統的版本,實際上是編碼的轉換的問題,要將mysqls數據從utf8轉換為gbk編碼,將模板文件的編碼也要轉換為GBK模式。

在本文中兩個核心工具,帝國備份王和Editplus 編輯器。

用ebak2008工具的備份/恢復功能,巧妙dede數據庫utf-8編碼的無錯轉換為gbk編碼格式。

站點文件的轉換就用Editplus 編輯器。

二數據的備份

在轉換之前,將dede做整站備份,備份內容包括mysql數據庫,dede站點文件,如果網站容量非常大的話,可以登錄php空間管理後臺將整個網站進行打包,然後下載。

備份的目的就是了防止轉換失敗後還有退路。

登錄dede後臺,選擇“系統 ”中 “數據庫備份/還原 ”備份dede數據庫。

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

備份完畢,請登錄ftp下載到本地電腦保存。

Dede備份數據存儲位置:/data/backupdata

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

三數據庫編碼轉換

解壓縮ebak2008,將ebak2008文件夾上傳到網站空間的根目錄。

用帝國備份王(ebak2008)反向操作,強制轉換dedecms v5.7 utf8版本的mysql數據編碼為gbk。

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

打開帝國備份王(ebak2008)工具(地址為:原域名/ebak2008),登陸

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

點擊“備份數據”,

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

選擇要備份的數據庫,請注意操作。

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

非常重要!php虛擬主機安裝的dede系統是utf8版,在備份的時候不能選擇 “utf8編碼進行備份 ”。在這裡要反向操作(如果是utf8就選gbk,如果是gbk就選utf8)。

備份時請特別注意:選擇數據庫編碼為gbk,不能選擇其它方式,否則在轉換後會出現亂碼。

數據存儲目錄命名為:date_gbk_20150618160956。一般用默認的就可以了。

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

點擊,屏幕最下方的 開始備份 ,等待完成操作!

四將gbk格式的dede數據庫備份恢復到系統

登陸主機ftp後臺,將原來的dedecms的目錄dede,改為deded_utf8_bak.

上傳DedeCMS-V5.7-GBK-SP1.tar,到主機後臺進行解壓縮,將其中的uploads文件夾改為dede,移動到public_html/目錄中,此操作可以節省大量上傳的時間.

接著就可以重新安裝dede系統了,安裝過程不作演示.

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

在安裝DedeCMS-V5.7-GBK-SP1版時,按默認安裝即可。安裝完畢後,進後臺將插件之類的也重新安裝好.

然後登錄ebak2008數據庫備份工具,選擇“數據恢復”,恢復第二步驟中將utf8編碼強制轉換為gbk格式的數據庫(date_gbk_20150618160956)。

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

帝國備份王(ebak2008)恢復數據僅需要50秒左右,速度相當的快。恢復數據後,請登錄dede管理後臺,重新生成一下網頁。

檢查首頁無亂碼,織夢網站管理系統(dedecms)utf8成功轉換gbk。

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

檢查數據庫表,Mysql數據表無亂碼:

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

轉換成功後的小錯誤,由於dede默認的utf8和gbk版本的差別,在轉換成功後,“圖文資訊”和“首頁幻燈片”圖片丟失,丟失的圖片重新上傳一下就OK!整個過程無報錯,顯示正常

再次進入主機後臺找到dede_utf8_bak目錄下的uploads下的alimg目錄(這個目錄就是首頁和上傳的圖片存放的位置),把這個目錄加入到剪貼板,

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

再進入dede目錄下的uploads,複製剪貼板的文件到這裡,這樣圖片就恢復正常了.

DEDEcms,GBK和UTF8版本互相轉換有什麼方法?

本站使用的是dede默認的模板,所以在轉換的時候沒有改動dede的模板文件,如果你的網站對DEDE的一些文件沒有改動,直接按照我的方法就可以成功轉換。

如果有改動的文件,請將你改動的文件轉換為gbk編碼。

用Editplus 編輯器將站點文件中的utf8轉換為gbk編碼。

重點是dede模板文件編碼的轉換,細心的用Editplus 編輯器修改,完畢後,上傳覆蓋即可。

注意事項

備份時請特別注意,選擇編碼的類型

原站dede模板文件有修改的,需要用Editplus 編輯器進行轉換編碼

相關問題答案