现在很多网站都是采用Linux服务器来搭建的,因为稳定,执行效率高,能长时间的运行而不影响性能。做网站有的时候需要修改模板,目前很多网站采用的是国际UTF-8编码,而很多人使用的操作系统是Windows,所以对网站代码很熟悉的一些人会在Windows系统中使用记事本来编辑网站模板,我个人在Windows系统中也时常用记事本来编辑网站模板,然后保存为UTF-8编码,其实这样是错误的,特别是使用Linux服务器搭建网站的,更是错上加错。
为什么用记事本编辑UTF-8编码网站模板是错误的? 因为Windows记事本如果保存为UTF-8编码的话它的开头会有一个BOM头,这个占用3个字节,这就是为什么使用其它编辑器保存为无BOM头比有BOM头少3字节的原因。这里要强调的是BOM头是不显示出来的,所以用肉眼是看不到这个代码的。开头有BOM头是用来识别这个文档就是UTF-8编码,而在Linux下使用的文档编辑器不会加上BOM头,做为Linux服务器上出现BOM头的文档说明了什么?Linux的东西怎么会出现Windows特有的东西呢,最起码是不专业,而且会在有些时候产生PHP文件执行错误。所以说使用记事本来编辑UTF-8编码网站模板是错误的。当然,如果你保存的并非UTF-8编码完全可以用记事本,因为其它的编码不会出现BOM头。
解决方案 使用专业的编辑器,比如EditPlus、UltraEdit等。EditPlus的可以在工具中选择首选项,然后选中文件,UTF-8标识选择总是删除签名就可以在编辑保存后文件不带BOM。UltraEdit的只要在编辑器中保存为UTF-8 无BOM即可,如下图:
相关主题 |