我有一个使用UTF-8字符集编码的数据库。当我使用shell提示符运行mysql并从表中选择行时,我可以看到字符很好(Frédéric Bélier
)。但是,在运行我的django项目并在浏览器中查看页面时,该字段显示为Frédéric Bélier
。 HTML页面作为UTF-8的charset元标记。
在Gedit中打开我的视图文件(和模板文件)时,我发现charset也设置为UTF-8。但是,当我运行file -i views.py
时,输出为views.py: text/x-java; charset=us-ascii / ASCII Java program text, with CRLF line terminators
。
有关可能出错的问题以及如何修复的建议?
答案 0 :(得分:1)
我不是Django专家,但也许它与
有关HTTP标头或文档标题
Django配置。在Python中,字符串不一定是unicode(例如,与.NET不同)
我的直觉告诉我2可能的情况。