曾经在回复:刚刚发现了一个很奇怪的现象(关于编码) 这篇帖子中讨论过关于BOM的问题,并在这篇文章linux下如何查找当前目录中含有BOM的文件 中给出了查找含有BOM文件头的文件方法。因为Joomla!中loadTemplate的方法是include函数引入了各个模块,组件的模板文件,那么修改过这些模板,或者我们安装了一些第三方的扩展就可能引入这样的BOM头,这些BOM头会造成页面中莫名出现占位符,空白等。用ultraedit看源代码位置,可以看到 EF BB BF ,三个字节,恰恰就是BOM头。
这样会造成页面的错位或者无法对齐等,需要进一步处理。当然首先要确保你自己的编辑器保存为UTF8字符集的时候,不包含BOM,大多数编辑器都有这样的选项。
最近发现了一个稍微奇怪一些的事情,通常在linux下,用vi看含有BOM头的文件,会看到一个文件开始乱码,删除乱码也就去掉了BOM头。但是因为不知道环境进行了什么设置,没有设置securecrt的字符集,也没有改变系统字符集,竟然用我前文中说的办法能查到一些文件含有BOM头,用vi看却找不到,非常困惑。最后采用bvi解决了问题。
就此介绍一下bvi,bmore ,linux系统下的二进制编辑器,与ultraedit的二进制编辑功能差不多,操作vim类似。安装过程很简单:
wget http://nchc.dl.sourceforge.net/sourceforge/bvi/bvi-1.3.2.src.tar.gz
tar -xvzf bvi-1.3.2.src.tar.gz
cd bvi-1.3.2
./configure;make;make install
接下来就可以使用bvi ,bmore 了
你可以直接删除掉BOM头字节。
本文章使用VNM RSS导入功能,阁下可以点击这里访问原作者文章链接| 图片服务器的linux文件系统选型< 上页 | 下页 >网页CSS布局调试器firebug |
|---|











