社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  分享发现

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

jplou • 10 年前 • 4708 次点击  

问题现象: 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
 
4708 次点击  
文章 [ 2 ]  |  最新文章 10 年前
Halostar
Reply   •   1 楼
Halostar    10 年前

多谢分享

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

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