Django和MySQL的utf8编码问题

时间:2012-01-28 14:32:24

标签: django utf-8 character-encoding

我有一个使用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

有关可能出错的问题以及如何修复的建议?

1 个答案:

答案 0 :(得分:1)

我不是Django专家,但也许它与

有关
  1. HTTP标头或文档标题

  2. Django配置。在Python中,字符串不一定是unicode(例如,与.NET不同)

  3. 我的直觉告诉我2可能的情况。