您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

UTF-8 BOM对PHP的影响_PHP教程

2024/4/14 14:54:06发布22次查看
今天在用notepad++写代码时 载入一个frameset框架模版后 在页面上一直不显示该页面,查看源码后都正常。然后索性把里面东西全删掉 随便写了几个测试文字可以正常显示。
折腾了好长时间,最后偶然看见了有两个控制模版的php文件不一样 一个是以utf-8无bom编码另一个是utf-8格式编码,试着就把那个utf-8格式的改成了utf-8无bom格式了。然后保存,打开firefox,之前不显示的frameset模版居然显示了。然后又在chrome下试了试 还是不显示,然后就想到了是不是还有其他php文件的格式没有转成无bom格式。查了下把所有的凡是utf-8的都改成了utf-8无bom格式 保存后chrome也可以正常显示了。终于松了一口气。
之前一直对utf-8和utf-8无bom这格式没太在意。所以就百度查了下他们到底有什么区别。大致如下:
utf-8 编码的文件可以分为 no bom 和 bom 两种格式。
何谓bom? ef bb bf 这三个字节就叫bom,bom的全称叫做byte order mard。在utf-8文件中常用bom来表明这个文件是utf-8文件,而bom的本意实在utf16中用来表示高低字节序列的。在字节流之前有 bom表示采用低字节序列(低字节在前面),而utf8不用考虑字节序列,所以其实有无bom都可以。utf-8以字节为编码单元,没有字节序的问题。 utf-16以两个字节为编码单元,在解释一个utf-16文本前,首先要弄清楚每个编码单元的字节序。例如收到一个“奎”的unicode编码是 594e,“乙”的unicode编码是4e59。如果我们收到utf-16字节流“594e”,那么这是 “奎”还是“乙”?
如果文件保 存时,选择了使用 bom,会使页面显示不正常。一般来说,php是不支持有bom的,php文件应该保存为utf-8无bom类型
所以在保存 utf8 编码php文件时,不要使用 bom。
http://www.bkjia.com/phpjc/819539.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/819539.htmltecharticle今天在用notepad++写代码时载入一个frameset框架模版后在页面上一直不显示该页面,查看源码后都正常。然后索性把里面东西全删掉随便写了...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product