Py学习  »  分享发现

UTF-8格式的django模板文件在IE9 下不能正确识别DOCTYPE,导致无法正确地按HTML格式解析网页内容

jplou • 9 年前 • 3924 次点击  

问题现象: IE9下不能正确识别用bootstrap实现的的导航条。查看html源文件看到HTML头不正常"。 "<!DOCTYPE html>"变成了"<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">" 或 HTML的首字母"<"显示不正常。 同一个网页在IE11和chrome中显示没有不正常的。

捣腾了一些时间发现了一个不合常理的解决方法: 用notepad++将UTF-8格式的模板文件转换成ANSI,并保存。注意:如果文中有中文,那么在notepad++中会显示成乱码,这时候不要去修改这些乱码。否则django将无法处理而抛异常。

对于django来说把模板文件保存成UTF-8格式才是符合其设计理念的。虽然问题解决了,还不是很明白IE和diango之间到底是哪位仁兄没把字符的兼容性做好。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/496
 
3924 次点击  
文章 [ 2 ]  |  最新文章 9 年前
Halostar
Reply   •   1 楼
Halostar    9 年前

多谢分享

Py站长
Reply   •   2 楼
Py站长    9 年前

如果是只有IE有这种问题,那就是IE做得不兼容喽~