最近练习用zblog开发插件,其实也谈不上什么高深的插件,只是把某些自己需要的十分简单的功能的修改或添加,通过zblog后台自动完成而已。这样就不用担心更改模版或更新版本后重新手动修改代码的问题。
因为是zblog插件开发菜鸟,所以注定会遇到不少的困难,这个是可以预知的。本文要说的是ZBlog生成文件后出现中文乱码的解决方法。
做插件,往往需要用到文件生成这个功能,而对zblog插件开发来说,更是司空见惯。例如我之前做的Z-Blog插件开发:侧栏最新评论及回复里显示评论人姓名,开发这个插件,需要修改\FUNCTION\c_system_base.asp这个文件,那就需要程序重新生成这个文件。又如昨天做的Z-Blog插件开发:侧栏增加专题文章列表,这个插件需要生成Zblog最常见的include文件,也要用到生成文件的操作。
生成文件调试成功后,千万不要欣喜若狂的以为就大功告成了,可能更棘手的问题接着出现在你的面前。我遇到了,那就是中文乱码的问题!我到现在也不能忘记这个问题带给我的痛苦历程!
遇到中文乱码问题,一般来说,开发者首先考虑的是编码引用是否正确
Response.Charset="UTF-8"
或者
Response.Charset="GB2312"
当用这个方法解决不了问题的时候,或者可以再试试其他的编码方式,例如
Response.Charset="ISO-8859-1"
当以上方法都不能解决问题的话,那怎么办?对,就是这个问题把我搞得焦头烂额!我怀疑是程序写得有问题,于是又重新检查了好几遍程序,但结果令人失望,没发现哪处地方有问题!
我最后想到文件编码的问题,即可以把文件另存为某种编码的形式,马上试试!
用notepad打开文件,然后把文件另存为UTF-8的编码形式
赶紧再次测试,老实说,我也没有十足的把握,但我觉得这个可能性应该很大。最后证明这个修改是对的,因为生成文件里中文不再出现乱码了!
☉Z-Blog插件开发:侧栏增加专题文章列表 (2010-1-3 6:56:42)
☉Z-Blog插件开发:侧栏最新评论及回复里显示评论人姓名 (2009-12-30 2:35:52)
☉将Z-Blog博客升级到1.8 Walle 版本 (2009-12-29 13:17:11)
☉怎样在ZBlog侧栏最新评论及回复里显示评论人姓名 (2009-12-24 2:53:19)
☉ZBlog需要这样才能关闭评论 (2009-9-9 23:43:55)
☉对付FeedSky更新严重延误的有效方法【ZBlog新手必读】 (2009-8-21 2:0:0)
☉我的blog开张啦 (2009-6-4 2:0:41)
Liwen 于 2010-1-4 21:52:37 回复是啊,uft-8是国际化的编码,如果你的网页上不是用这个编码,那在英文系统里就只看到乱码了,而用uft-8的话,会提示用户安装中文字体库。
Liwen 于 2010-1-4 17:46:37 回复怎么不懂?你不是可以修改月光插件了吗?这就足够了!
你也可以把你修改的东西做成一个zblog插件,这个不是开发的问题了,是制作插件问题拉,需要知道如何制作zblog的插件步骤。松哥是专家,我就是问他的!
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。