第一次用帝國cms時(shí)下載的是簡體gbk 版本的,后來由于虛擬主機(jī)掛掉了,網(wǎng)站就沒有去管它了,不過還好我備份了數(shù)據(jù)。
過了一段時(shí)間后,還是想把網(wǎng)站再重新恢復(fù)起來,當(dāng)然還是得用帝國cms的程序。但是這次我下的簡utf-8 版本的。我根本不知道這會(huì)給我的網(wǎng)站帶來什么致命的后果。
將下載的簡體utf-8 版本用ftp軟件上傳到虛擬主機(jī),然后安裝,一路順利,滿心竊喜,以為網(wǎng)站恢復(fù)也太簡單了,馬上就能成功啦。
網(wǎng)站安裝成功后,接著就是上傳以前備份的網(wǎng)站數(shù)據(jù)。數(shù)據(jù)全部上傳成功后,接著就在帝國后臺(tái)備份/恢復(fù)數(shù)據(jù)處恢復(fù)數(shù)據(jù),過了1分鐘,數(shù)據(jù)恢復(fù)完畢,以為所有的事情大功告成。進(jìn)行數(shù)據(jù)更新后,進(jìn)入首頁發(fā)現(xiàn)頁面一片空白,什么也沒有。這下我傻眼,刷新了好幾十次問題依舊,看來是真的出問題啦。
這時(shí)我才慢慢意識(shí)到,問題的根源是網(wǎng)站備份的數(shù)據(jù)我重新安裝的帝國cms程序的編碼不對(duì)。備份的數(shù)據(jù)當(dāng)時(shí)是在簡體gbk 的編碼模式下備份的,而我重新安裝的程序是utf-8的。網(wǎng)站內(nèi)容顯示不出來就不足為奇了。
但是有沒有什么辦法把代碼轉(zhuǎn)換呢?
于是我試著在帝國cms后臺(tái)的模板管理里把修改首頁模板的gb2312改為utf-8,然后數(shù)據(jù)更新首頁。哇塞,首頁能顯示內(nèi)容了,說明這個(gè)方法是可行的。
但是,隨之而來的問題是,網(wǎng)站的頁面和模板那么多,我一個(gè)個(gè)手動(dòng)去改,不僅工作量大而且還會(huì)遺漏掉一些頁面或模塊。有沒有什么更省時(shí)省力的辦法呢?
這個(gè)辦法終于被我摸索到了:
1、進(jìn)入帝國cms后臺(tái)模板管理右側(cè)最下面的其他管理批量替換模板字符,進(jìn)去以后原字符填寫 gb2312 ,新字符填寫 utf-8 ,選中全部替換。進(jìn)行了這一步后,為了保險(xiǎn)起見,最好進(jìn)入數(shù)據(jù)更新按照帝國cms的網(wǎng)站遷移教程更新數(shù)據(jù)。此時(shí),網(wǎng)站首頁,內(nèi)容頁應(yīng)該都不會(huì)有亂碼啦。
2、但是有一個(gè)問題也有可能出現(xiàn),就是你登陸后臺(tái)增加信息時(shí),頁面會(huì)部分出現(xiàn)亂碼,
這個(gè)問題我琢磨了好久,也找了很多資料,都沒有解決。后來看到帝國論壇里有位網(wǎng)友提了句更新模型什么的。于是我就去找更新模型在哪里,原來所謂的更新模型就是后臺(tái)數(shù)據(jù)更新里批量更新模型表單,你把這個(gè)更新了以后,網(wǎng)站再也不會(huì)有任何地方有亂碼。
所以,即使你是的網(wǎng)站從gbk轉(zhuǎn)到utf-8的,都可以用這種方法方便快捷地進(jìn)行編碼轉(zhuǎn)換以解決亂碼問題