Django编码为utf8无法正常工作

don*_*yor 5 python mysql django utf-8

我有点卡在这里。我有这段代码,可以取消文本内部的html元素并将其编码为utf8。

import HTMLParser

def clean_text(text):
    htmlparser = HTMLParser.HTMLParser()
    return htmlparser.unescape(
        ' '.join(text.replace('\n', '').split())
    ).replace(';', ',').encode('utf-8').strip()
Run Code Online (Sandbox Code Playgroud)

而且我正在使用mysql(上帝救了我!)

并且此代码在两个项目中运行。在第一个项目中,代码运行良好,没有问题。在另一个项目中,字符串将像这样保存:

Die Verbindungen zwischen Dinosauriern und Vögeln immer stärker
Run Code Online (Sandbox Code Playgroud)

它应该是

Die Verbindungen zwischen Dinosauriern und Vögeln immer stärker
Run Code Online (Sandbox Code Playgroud)

我在两个项目django 1.7和python 2.7.9中都使用

我想念什么?mysql搭配是utf8_general_ci,chatset是utf8。两个mysql数据库的设置都相同。

解决这个问题将是一个奇迹...如果有人可以帮助我调试这个东西,我会热情的拥抱和亲吻

小智 -1

在文件顶部提及编码# coding: utf-8,它将像魅力一样工作。

  • **请**不要随意推荐这个。编码声明仅影响代码本身内的文字文本;这个问题是询问如何从数据库中检索文本,其中编码声明根本不起作用。 (4认同)
  • 我认为这是对一个模棱两可的问题的模棱两可的回答。 (2认同)