本帖最后由 學(xué)習(xí)NO.1 于 2016-1-22 23:56 編輯
今天在幫用戶調(diào)試Dedecms.daoqin.net/" target="_blank" class="relatedlink">dedecms(v5.6utf8)發(fā)現(xiàn)內(nèi)容全是亂碼,非常典型的dedecms模板亂碼問題。經(jīng)過道勤主機(bmrsportswear.com)整理后,寫出來備忘,讓遇到同樣的問題的用戶作為參考。 網(wǎng)站模板亂碼,是我們?nèi)粘>S護中無法躲避的事情,尤其是在應(yīng)用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的兩個版本,在應(yīng)用中難免會有用戶發(fā)生混淆,從而導(dǎo)致網(wǎng)站亂碼的發(fā)生。要解決問題,首先就要具備有關(guān)編碼(gbk,utf8)的一些基礎(chǔ)知識,我在織夢(dedecms)網(wǎng)站管理系統(tǒng)GBK和UTF8版本的區(qū)分(選擇)一文中詳細介紹了gbk和utf-8兩種編碼的定義、區(qū)別和優(yōu)勢。 網(wǎng)站發(fā)生亂碼,無非就編碼不一致,導(dǎo)致中文字符無法正常顯示。我門要做的,就是將編碼調(diào)整一致就能解決問題了。以我今天處理的這個dedecms網(wǎng)站亂碼問題為例: 版本:dedecms v5.6 utf8 故障:網(wǎng)站首頁、內(nèi)容頁中文無法顯示,圖片描述文字亂碼,但后臺顯示正常 解決方法的思路與步驟 1、 登錄道勤mysql數(shù)據(jù)庫控制面板(http://www.daoqin888.net), 查看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空間用戶可以直接聯(lián)系客服 3、 問題解決,是不是很簡單。只要我門思路正確,然后發(fā)點時間尋找不同之處就可以了。 Dedecms 安裝模板、制作模板的時候,導(dǎo)入導(dǎo)出數(shù)據(jù)庫的時候,請小心編碼問題,請務(wù)必你變動的內(nèi)容與原始版本的編碼一致,否則回發(fā)生亂碼問題。
道勤主機提供365天*24小時全年全天無休、實時在線、零等待的售后技術(shù)支持。竭力為您免費處理您在使用道勤主機過程中所遇到的一切問題!
如果您是道勤主機用戶,那么您可以通過QQ【792472177】、售后QQ【59133755】、旺旺【詮釋意念】、微信:q792472177免費電話、后臺提交工單這些方式聯(lián)系道勤主機客服!
如果您不是我們的客戶也沒問題,點擊頁面最右邊的企業(yè)QQ在線咨詢圖標聯(lián)系我們并購買后,我們?yōu)槟赓M進行無縫搬家服務(wù),讓您享受網(wǎng)站零訪問延遲的遷移到道勤主機的服務(wù)! |