新聞中心
無憂主機幫你解決dedecms模板亂碼問題
今天在幫用戶調(diào)試dedecms(v5.6utf8)發(fā)現(xiàn)內(nèi)容全是亂碼,非常典型的dedecms模板亂碼問題。經(jīng)過無憂主機(m.gle-technology.com)整理后,寫出來備忘,讓遇到同樣的問題的用戶作為參考。
網(wǎng)站模板亂碼,是我們?nèi)粘>S護中無法躲避的事情,尤其是在應用dede模板和在做網(wǎng)站遷移的時候極易出現(xiàn),只要在我們在維護中,掌握技巧就可以避免亂碼問題出現(xiàn)的。如何在網(wǎng)站遷移中避免發(fā)生網(wǎng)站亂碼,不是我們今天討論的主題,有興趣的用戶可以去看看 “萬金油”轉(zhuǎn)移法則避免網(wǎng)站遷移出現(xiàn)亂碼。好切入正題
在無憂php虛擬主機上安裝的是dedecms v5.6(utf8)版本。 產(chǎn)生亂碼問題的原因大部分出現(xiàn)在編碼的不匹配上,由于織夢(dedecms)網(wǎng)站管理系統(tǒng)有GBK和utf-8的兩個版本,在應用中難免會有用戶發(fā)生混淆,從而導致網(wǎng)站亂碼的發(fā)生。要解決問題,首先就要具備有關(guān)編碼(gbk,utf8)的一些基礎知識,我在織夢(dedecms)網(wǎng)站管理系統(tǒng)GBK和UTF8版本的區(qū)分(選擇)一文中詳細介紹了gbk和utf-8兩種編碼的定義、區(qū)別和優(yōu)勢。
網(wǎng)站發(fā)生亂碼,無非就編碼不一致,導致中文字符無法正常顯示。我門要做的,就是將編碼調(diào)整一致就能解決問題了。以我今天處理的這個dedecms網(wǎng)站亂碼問題為例:
版本:dedecms v5.6 utf8
故障:網(wǎng)站首頁、內(nèi)容頁中文無法顯示,圖片描述文字亂碼,但后臺顯示正常
解決方法的思路與步驟
1、? 登錄無憂mysql數(shù)據(jù)庫控制面板(http://815.51php.com/phpmyadmin), 查看mysql數(shù)據(jù)庫表中存儲的內(nèi)容是否正常。如顯示亂碼,解決數(shù)據(jù)編碼問題。顯示正常,繼續(xù)往下找原因。
2、? 查看網(wǎng)站模板/templets模板目錄文件,確定模板字符編碼和安裝dede的版本號保持一致,否則發(fā)生亂碼。我在檢查過程發(fā)現(xiàn)/templets/templet-dirlist.inc、/templets/templet-filelist.inc、/templets/templet-pluslist.inc文件編碼格式與dede版本編碼不一致。于是手動下載到本地,用UE(記事本)打開,另存為utf8格式再上傳覆蓋。無憂php空間用戶可以直接用我的templets.rar數(shù)據(jù)包(解壓密碼:m.gle-technology.com)直接覆蓋。
3、? 問題解決,是不是很簡單。只要我門思路正確,然后發(fā)點時間尋找不同之處就可以了。
Dedecms 安裝模板、制作模板的時候,導入導出數(shù)據(jù)庫的時候,請小心編碼問題,請務必你變動的內(nèi)容與原始版本的編碼一致,否則回發(fā)生亂碼問題。無憂2G美國php空間,感謝你的閱讀。
純Linux環(huán)境下高端免備案[香港獨立IP地址]?php空間,僅僅只需199元一年起。商務中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://m.gle-technology.com/dedecms/653.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)