由于英文版自带的一些网站多半是中文用户很少使用的,我下载Share this 1.4的中文修改版。虽然目前的英文官方版本已经到2.3了,中文修改版也已经有1.5的,但1.4版就很稳定,而且也较少使用前往官方的链接,界面简洁而且速度比较好。
下载地址:http://www.happinesz.cn/archives/328/
但是我在安装之后出现了一个奇怪的问题,就是点击图标链接时,状态栏里都有错误提示,而且没有出现浮动窗口而是直接打开了一个新的页面。查看了一下插件中的用户设置部分,里面有一个相关的选项,即:
@define(‘AKST_ADDTOFOOTER’, true);
但郁闷的是,无论我选True或者False,结果都没有差异。而我在另一个英文站点里使用的1.4英文原版,则完全没有这样的问题。
我试着用BatchRename做了比对,没有发现任何可疑的地方,折腾了大半天之后,忽然想到会不会是编码的问题,就用Notepad++打开插件,试着将UTF-8无BOM格式编码改为以UTF-8格式编码,问题解决。
UTF-8 编码的文件可以分为无 BOM 和 BOM 两种格式。
何谓BOM?
“EF BB BF” 这三个字节就叫BOM,全称是”Byte Order Mard”。在utf8文件中常用BOM来表明这个文件是UTF-8文件,而BOM的本意是在utf16中用。
国外的英文插件和模版一般都是用的ASCII码的编码方式,不会有BOM,转为中文之时就需要注意编码的问题。通常来说,由于PHP文件不支持BOM,应该存为无BOM格式–所以大多数的此类错误,都需要将UTF-8格式的PHP文件保存为UTF-8无BOM格式加以解决,但我这次碰到的问题却刚刚相反。
这里是两篇参考过的文章链接:
你好!我使用这个插件也出现了你说的这个问题,但我把share-this.php保存成有BOM或无BOM格式都无效,郁闷死了