骑友网|单车论坛|骑行网|自行车之家

标题: "Cannot modify header information" 原来是utf8搞得鬼 [打印本页]

作者: aaron    时间: 2007-11-18 23:19
标题: "Cannot modify header information" 原来是utf8搞得鬼
http://blog.lastsky.net/node/2032
Submitted by 二号机 on 星期六, 四月 1, 2006 - 08:23
计算机技术
 昨天我修改了blog的一些功能,并且首次把修改过的文件上传至网站。没想到晚上来看的时候blog日志里,出现一大把error。因为我用的不是cvs版,只应该和我刚才的修改相关。我把代码逐步恢复到以前的状态(大约30分钟),竟然还是不断出错。
 无奈中用原始文件覆盖掉,结果问题消失。用编辑器保存了原始文件一下下也会有问题。看了看字节多出了3个字节,习惯性的意味自己中毒。很茫然,卡巴斯基应该很灵敏才对...同时也知道为什么php会出错,在modify header之前是不能有输出的(除非使用页面缓冲机制),这多出的三个字节肯定在头上。
 后来在一篇类似问题的blog文章中,注意到了可能存在的问题。ultraedit下的文件标志果然是u8-dos,配置ultraedit关掉始终以utf8保存,保存后格式为UNIX。

                               
登录/注册后可看大图

                               
登录/注册后可看大图


                               
登录/注册后可看大图

                               
登录/注册后可看大图

 恢复正常,而且在从u8-dos中修改回来的文件中,也看到了传说中的UTF8标示.."锘?",那传说中的三个字节。

                               
登录/注册后可看大图

                               
登录/注册后可看大图

 google中文部分我没有看到很直接的令人满意的答案,写下这个并且附图。给以后可能需要的人。
作者: 鱼缸里的鲨鱼    时间: 2007-11-19 09:58
顶~沙发啊~~~~我看看我让公司技术人员解释下`~




欢迎光临 骑友网|单车论坛|骑行网|自行车之家 (https://51bike.com/) Powered by Discuz! X3.4