技术笔记
一名已转行的程序员php输出多出引号,造成顶部空行
2017-02-21 / 代码笔记 / 565 次围观 / 0 次吐槽一个html网页突然空行,大家碰到这种情况没?网页第一行空行、php输出多出引号,造成顶部空行,怎么办呢!
工具/原料
Notepad++
方法/步骤
这是UTF-8 和UTF-8+BOM的问题,BOM--Byte Order Mark,就是字节序标记。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。UTF-8编码的文件中,BOM占三个字节。如果用记事本把一个文本文件另存为UTF-8编码方式的话,用UE打开这个文件,切换到十六进制编辑状态就可以看到开头的FFFE了。这是个标识UTF-8编码文件的好办法,软件通过BOM来识别这个文件是否是UTF-8编码,很多软件还要求读入的文件必须带BOM。可是,还是有很多软件不能识别BOM。在Firefox早期的版本里,扩展是不能有BOM的,不过Firefox 1.5以后的版本已经开始支持BOM了。现在又发现,PHP也不支持BOM。PHP在设计时就没有考虑BOM的问题,也就是说他不会忽略UTF-8编码的文件开头BOM的那三个字符。
用Notepad ++ 把文件另存为UTF-8 无BOM格式就好了!!!
注意事项
一定要无BOM格式
工具/原料
Notepad++
方法/步骤
这是UTF-8 和UTF-8+BOM的问题,BOM--Byte Order Mark,就是字节序标记。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。UTF-8编码的文件中,BOM占三个字节。如果用记事本把一个文本文件另存为UTF-8编码方式的话,用UE打开这个文件,切换到十六进制编辑状态就可以看到开头的FFFE了。这是个标识UTF-8编码文件的好办法,软件通过BOM来识别这个文件是否是UTF-8编码,很多软件还要求读入的文件必须带BOM。可是,还是有很多软件不能识别BOM。在Firefox早期的版本里,扩展是不能有BOM的,不过Firefox 1.5以后的版本已经开始支持BOM了。现在又发现,PHP也不支持BOM。PHP在设计时就没有考虑BOM的问题,也就是说他不会忽略UTF-8编码的文件开头BOM的那三个字符。
用Notepad ++ 把文件另存为UTF-8 无BOM格式就好了!!!
注意事项
一定要无BOM格式
推荐您阅读更多有关于“”的文章
- 上一篇:JS判断手机访问跳转到手机站
- 下一篇:DESTOON发布信息非法关键词,提示代码
Powered By Z-BlogPHP
Copyright 技术笔记 Rights Reserved.
额 本文暂时没人评论 来添加一个吧
发表评论