Django下碰到EF BB BF问题
2007-10-25 15:46
225 查看
所谓的EF BB EF问题,其实是 UTF-8 BOM带来的,在JSP和PHP开发中都经常碰到。
具体说来就是,如果在JSP、 PHP文件中include了另外一个文件,而这个文件是UTF-8编码,并且带用BOM标志,那么在模板渲染处理之后,会把BOM标志加到页面内容里。
IE浏览器中,不会显示BOM字符,但是也不把它当作空字符,有可能会造成页面错位。Firefox似乎是把它当成空字符的,影响不大。在WAP浏览器里,通常会显示为一个“锘”字,然后整个WML页面完蛋,呵呵。
今天发现Django也会碰到这个问题。应该说这个也不算Django的问题,要是浏览器能处理等更好一些就好了。
解决的办法也很简单,存储被包含的文件时,不要用BOM标志就可以了。如果已经加上了BOM标志,可以在16进制模式的编辑器中,把被包含文件开头的三个字节改成20 20 20。
具体说来就是,如果在JSP、 PHP文件中include了另外一个文件,而这个文件是UTF-8编码,并且带用BOM标志,那么在模板渲染处理之后,会把BOM标志加到页面内容里。
IE浏览器中,不会显示BOM字符,但是也不把它当作空字符,有可能会造成页面错位。Firefox似乎是把它当成空字符的,影响不大。在WAP浏览器里,通常会显示为一个“锘”字,然后整个WML页面完蛋,呵呵。
今天发现Django也会碰到这个问题。应该说这个也不算Django的问题,要是浏览器能处理等更好一些就好了。
解决的办法也很简单,存储被包含的文件时,不要用BOM标志就可以了。如果已经加上了BOM标志,可以在16进制模式的编辑器中,把被包含文件开头的三个字节改成20 20 20。
相关文章推荐
- UTF-8文件的Unicode签名BOM(Byte Order Mark)问题记录(EF BB BF)
- EF BB BF的问题
- UTF-8文件的Unicode签名BOM(Byte Order Mark)问题记录(EF BB BF)
- 关于bom ef+bb+bf的问题
- EF CodeFirst 碰到WCF的各种问题解决
- 覆盖Django mysql model中save方法时碰到的一个数据库更新延迟问题
- 命令行调试Django的Template功能时碰到的问题及解决方案
- PHP与BOM头(EF BB BF)
- Django框架学习中碰到的数据库的问题
- UTF-8 BOM(EF BB BF)
- ef bb bf--utf-8 bom
- 学习djangorestframework碰到的小问题收集
- EF环境搭建碰到的问题
- 关于在django入门时遇见的读取模版时碰到的编码问题
- EF BB BF
- 关于EF调用存储过程碰到的问题解决过程
- 通过django-wsgi部署在apache上碰到的问题和解决方法
- utf8 BOM:EF BB BF
- 学习 ef 6 的碰到的一些问题
- django book 第7章发送邮件碰到的种种问题