最近練習(xí)用zblog開發(fā)插件,其實(shí)也談不上什么高深的插件,只是把某些自己需要的十分簡單的功能的修改或添加,通過zblog后臺(tái)自動(dòng)完成而已。這樣就不用擔(dān)心更改模版或更新版本后重新手動(dòng)修改代碼的問題。
因?yàn)槭莦blog插件開發(fā)菜鳥,所以注定會(huì)遇到不少的困難,這個(gè)是可以預(yù)知的。本文要說的是ZBlog生成文件后出現(xiàn)中文亂碼的解決方法。
做插件,往往需要用到文件生成這個(gè)功能,而對(duì)zblog插件開發(fā)來說,更是司空見慣。例如我之前做的Z-Blog插件開發(fā):側(cè)欄最新評(píng)論及回復(fù)里顯示評(píng)論人姓名,開發(fā)這個(gè)插件,需要修改\FUNCTION\c_system_base.asp這個(gè)文件,那就需要程序重新生成這個(gè)文件。又如昨天做的Z-Blog插件開發(fā):側(cè)欄增加專題文章列表,這個(gè)插件需要生成Zblog最常見的include文件,也要用到生成文件的操作。
生成文件調(diào)試成功后,千萬不要欣喜若狂的以為就大功告成了,可能更棘手的問題接著出現(xiàn)在你的面前。我遇到了,那就是中文亂碼的問題!我到現(xiàn)在也不能忘記這個(gè)問題帶給我的痛苦歷程!
遇到中文亂碼問題,一般來說,開發(fā)者首先考慮的是編碼引用是否正確
Response.Charset="UTF-8"
或者
Response.Charset="GB2312"
當(dāng)用這個(gè)方法解決不了問題的時(shí)候,或者可以再試試其他的編碼方式,例如
Response.Charset="ISO-8859-1"
當(dāng)以上方法都不能解決問題的話,那怎么辦?對(duì),就是這個(gè)問題把我搞得焦頭爛額!我懷疑是程序?qū)懙糜袉栴},于是又重新檢查了好幾遍程序,但結(jié)果令人失望,沒發(fā)現(xiàn)哪處地方有問題!
我最后想到文件編碼的問題,即可以把文件另存為某種編碼的形式,馬上試試!
用notepad打開文件,然后把文件另存為UTF-8的編碼形式
趕緊再次測試,老實(shí)說,我也沒有十足的把握,但我覺得這個(gè)可能性應(yīng)該很大。最后證明這個(gè)修改是對(duì)的,因?yàn)樯晌募镏形牟辉俪霈F(xiàn)亂碼了!