我遇到特殊字符问题。
我正在使用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”
感谢您的帮助!
答案 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)