无法在Template / WebPage中显示特殊字符Django / Python

时间:2014-10-21 22:11:19

标签: python mysql django utf-8 django-templates

我遇到特殊字符问题。

我正在使用mysqldb进行mysql查询。数据库本身是UTF-8以及表格。该查询的结果是,当作为查询本身运行查询时,我得到了正确的结果:Türkiye。

在MysqlDB中,我使用的是“charset ='utf8',use_unicode = True”我还有“# - - coding:utf-8 - - ”在我的python文件的顶部。另外,我还将变量设置为

unicode(text)

然而,似乎无论我做什么,我都无法将文字显示为“Türkiye”而且它始终显示为“T \ xfcrkiye”

现在,我可以简单地找到替换,但问题是,在其他地方也有许多其他特殊字符。太多可靠地使用查找/替换。我想做的是,将这个字符显示并正确存储在变量中,如“Türkiye”而不是“T \ xfcrkiye”

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

将其包含在HTML页面/模板的顶部

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

您应该将请求作为html页面发送,否则我认为您无法正确输出该字符。

希望它有效!

答案 1 :(得分:0)

In [5]: a = u"T\xfcrkiye"

In [6]: print a
Türkiye

我认为你是打印str而不是unicode字符串。尝试:var = u'{}'。format(text)