欢迎光临深圳市云逸电子商务有限公司-云逸网官方网站!
联系我们

名称:深圳市云逸电子商务有限公司

联系电话:0755-29128611

联系手机:13544138895 

400电话:400-823-2005

邮箱:ffyy2019@163.com

网址:www.rankyun.com

地址:深圳市罗湖区文锦北路1010号文锦广场文安中心1513


深圳市宝安西乡固戍地铁站宝丰大厦503

网站建设常识
网站建设中BOM对使用PHP UTF8语言编码有什么影响
作者:  浏览量:690  发布时间:2015-05-20 01:51:57  网站建设,windows,记事本,编辑器,操作系统

  网站建设中BOM对使用PHP UTF8语言编码有什么影响


  原来,PHP文件必须采用UTF-8无BOM格式的文档,但保存一个文件时默认会采用UFT-8格式保存,这种编码方式一般会在windows操作系统中出现,比如WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 
0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。


  对于一般的文件,这样并不会产生什么麻烦。但对于 
PHP来说,BOM是个大麻烦。因为PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来。由此造成即使页面的 
top padding 设置为0,也无法让整个网页紧贴浏览器顶部,因为在html一开头有这3个隐藏字符!


  遇到这种问题的解决方法就是用IDE编辑器(需要取消‘添加BOM’的相关选项)或者 
Dreamweaver(需要取消‘添加BOM’的相关选项)重新保存一下utf-8无BOM格式的文档即可。


  编辑器调整为UTF8编码格式后,保存的文件前面会多出一串隐藏的字符(也即是BOM),用于编辑器识别这个文件是否是以UTF8编码。一般的文本文件会忽略这一串隐藏的字符,但对于PHP等文件会解析这一串字符,这样会导致出错。运行Uedit32,打开文件,另存为, 
格式 选择 utf-8 无 BOM,即可


  如果bom被保存到了,可能部分会出现“Cannot modify header information – headers already sent 
by”这个问题,如果是服务器还可以修改php.ini里的output_buffering = On就可以了。空间的话只能保存为无BOM的PHP文件


  然后对PHP文件编辑和保存后的PHP文件就是不带BOM的了。


  本文由深圳网站建设公司云熠网汇总整理,欢迎转载

云逸电商观点
网站建设常识
网站优化常识
微信建站常识







意向洽谈

签订合同

完成初稿确认

网站建设开发

网站建设验收

售后服务

版权所有© 2011-2021 深圳市云逸电子商务有限公司 地址:深圳市罗湖区文锦广场文安中心1513;深圳市宝安西乡固戍地铁站宝丰大厦503

24小时咨询电话:0755-29128611、400-823-2005 、13544138895 网址:www.rankyun.com 备案号: 粤ICP备14054200号-4 网站地图

航空障碍灯