PHP UTF8文件格式导致CSS样式错位
2011-11-01 17:13
211 查看
最近搞一个PHP小项目,全部完工发布到服务器发现界面有变化,顶部多出一个空行,有些css样式也变形错位,排查了一整天,用UltraEdit一个一个和旧版文件比较,没有任何发现,最后在覆盖文件时发现旧的PHP比新的要小3Byte,预计到是UTF8文件格式的问题,保存成ANSI后问题消失,Google了一下说:
由于这个 BOM 的存在,PHP 会误认为文本内容已经输出,因此会对页面渲染造成影响,比如head 混乱。据说 PHP6 中已经修复这个问题。
原来UTF8文件还有个所谓BOM(Unicode签名)的属性,用Notepad保存的是包含BOM的,可以使用Dreamweaver进行修改,坑爹啊,还我一天的光阴!
由于这个 BOM 的存在,PHP 会误认为文本内容已经输出,因此会对页面渲染造成影响,比如head 混乱。据说 PHP6 中已经修复这个问题。
原来UTF8文件还有个所谓BOM(Unicode签名)的属性,用Notepad保存的是包含BOM的,可以使用Dreamweaver进行修改,坑爹啊,还我一天的光阴!
相关文章推荐
- Nginx将utf8编码的url解码成\x的16进制格式导致无法匹配静态文件的问题处理
- 【PHP-文件下载】遇到的编码格式不正确导致文件下载后乱码、文件大小发生改变的问题
- 递归删除utf8文件的bom头(该bom头可能导致php产生意外输出)
- 递归删除utf8文件的bom头(该bom头可能导致php产生意外输出)
- php文件存储时的编码格式--utf8无BOM
- PHP生成utf8格式文件
- php UTF8 文件的签名问题
- PHP解压tar.gz格式文件的方法
- php中隐形字符65279(utf-8的BOM头)问题和fwrite写入文件bom头导致的乱码问题解决
- 关于以UTF8编码的文件,php发送header时报错的原因
- php文件格式数组
- php中web上传文件的原理及如何限制上传文件的大小及格式
- 解析固定格式的文件数据 php脚本
- 读写UTF8和UNICODE格式文件的一组函数
- ubuntu下进行文件编码转换(如将文件转为UTF8格式)
- [转载]php下把数组保存为文件格式的实例应用
- php文件编码格式对结果有影响
- PHP-引入文件(include)后,页面错位,不居中解决办法
- PHP文件缓存包含三种格式
- [PHP Excel 输出]使用 PHP 输出带格式的 Excel 文件