问题现象:
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之间到底是哪位仁兄没把字符的兼容性做好。