文件编码造成了格式错误!
来源:互联网 发布:淘宝商城花卉 编辑:程序博客网 时间:2024/05/23 00:11
最近2天碰到一个很奇怪的问题,在页面的第一行碰到个很怪的问题,总是多出一行,很奇怪为什么会出现这种情况,仔细在这个页面出现的流程中,每处都加上exit();进行调试,一直调试到了com.php文件的第二行(第一行是<?php),依然多出一行,就很奇怪为什么了。
一位牛人他在代码解析出现的页面中设置编码格式的时候,就发现多除了一个字符。就是因为这个字符,使得多出了一行。原来是编码的问题,就是在同一个项目中,有个代码页面的编码格式居然是UTF-8的有BOM格式,难怪!修改为无BOM后问题消失。那到底什么是BOM呢?
The byte order mark (BOM) is a Unicode character used to signal the endianness (byte order) of a text file or stream. Its code point is U+FEFF
.BOM use is optional, and, if used, should appear at the start of thetext stream. Beyond its specific use as a byte-order indicator, the BOMcharacter may also indicate which of the several Unicoderepresentations the text is encoded in.[1]
微软在自己的UTF-8格式的文本文件之前加上了EF BB BF三个字节,windows上面的notepad等程序就是根据这三个字节来确定一个文本文件是ASCII的还是UTF-8的, 然而这个只是微软暗自作的标记,其它平台上并没有对UTF-8文本文件做个这样的标记。
因此源文件在使用BOM编码时,就先输出了3个字节,所以多出了一行!
- 文件编码造成了格式错误!
- 编码格式错误分享
- svn commit文件时,提示“由于字符编码错误造成两个文件信息丢失”的处理方法
- 检测文件编码格式
- 查看文件编码格式
- 文件编码格式
- 查看文件编码格式
- 文件编码格式
- 文件编码格式
- 修改文件编码格式
- 文件编码格式详解
- 文件编码格式
- linux文件编码格式
- 文件编码格式
- 查看文件编码格式
- 文件编码格式设置
- 文件编码格式
- 文件编码格式
- 编程思想┊从实例谈面向对象编程(OOP)、工厂模式和重构
- Oracle的学习方法
- 选购单相电子式电能表注意事项
- 刚看新闻,国外与国内的区别
- [翻译]080728-Thermal Face Recognition Over Time
- 文件编码造成了格式错误!
- [翻译]080802- IR and Visible Light Face Recognition
- asp控件button "字符文本太多"错误的处理
- PostQuitMessage(0)要慎用,经常会造成MFC程序退出时内存泄露,还是尽量使用MFC基类的退出函数比较好。
- 用C#开发第一个WINDOWS应用程序
- 在asp.net中如何管理cache
- 【连载】优秀程序员的45个习惯之39——架构师必须写代码
- Oracle 数据库的绑定变量特性及应用
- 谁会网页编程 我要做一个网站 愿意出钱定制