今天被坑了,而且被坑的好爽! 该死的UTF-8 有 BOM 格式编码
2014-04-19 17:59
155 查看
调一个项目,最后无法登录了。
排查到最后发现是cookie无法保存会话ID,
工作两年的经验这时候没用上。
开始一以为是PHP.ini的配置错了。
考虑过域名,浏览器问题。
脚本BUG。
最后最后一步步耐心的调试,
是编辑器的问题。这里,推荐大家用NOTEPAD++;这款文件编辑软件。
UTF-8 带 BOM 格式的编码会导致SESSION的ID无法写入到浏览器。
带BOM的格式编码,会隐性的在报头之前输出,导致set-cookie设置失效。
万年坑,写此文章来纪念这个坑。
排查到最后发现是cookie无法保存会话ID,
工作两年的经验这时候没用上。
开始一以为是PHP.ini的配置错了。
考虑过域名,浏览器问题。
脚本BUG。
最后最后一步步耐心的调试,
是编辑器的问题。这里,推荐大家用NOTEPAD++;这款文件编辑软件。
UTF-8 带 BOM 格式的编码会导致SESSION的ID无法写入到浏览器。
带BOM的格式编码,会隐性的在报头之前输出,导致set-cookie设置失效。
万年坑,写此文章来纪念这个坑。
相关文章推荐
- UTF-8格式编码的文件分为带BOM和不带BOM
- UTF-8 BOM编码格式文件对SSI的影响
- 解决CodeSmith代码模版输出文件的编码格式为有bom的UTF-8的问题
- 编码格式简介:ASCII码、ANSI、GBK、GB2312、GB18030和Unicode、UTF-8,BOM头
- 文字编码utf-8无bom格式(网站页面出现空白行)
- PHP中utf-8编码格式之BOM引发的问题
- VC_字体编码格式_ASCII、Unicode、UTF-8、UTF-16、UCS、BOM、Endian
- BOM与读取UTF-8编码格式文件首行乱码问题
- 在QT中,当BOM头不存在的时候,判断一个文件是否为UTF-8编码格式
- UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)
- VS 修改默认编码格式 为utf-8 无 BOM 与 utf-8 带BOM
- UTF-8文件编码格式中有无签名问题汇总(BOM)
- 关于visiou studio 编辑器 设置 UTF-8 无bom 编码格式的问题
- IKAnalyzer 扩展词典(强制分词)【solr里添加扩展词典,扩展词典的格式必须是 utf-8 的无BOM格式编码。jav开发中 IKAnalyzer.cfg.xml必须在类路径根下】
- UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)
- xp下新建文本文档编码格式预订为UTF-8 -- 解决简繁系统txt乱码问题
- ASP+FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法
- 转:谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
- JDBC(mysql)中设置写入数据库的默认编码格式为utf-8
- Linux Unicode 编程--C语言如何使用/生成UTF-8编码格式的文件