我对特殊字符有问题。
我正在使用mysqldb进行mysql查询。数据库本身和表都是UTF-8格式。查询的结果是,当将查询作为查询本身运行时,我得到了正确的结果:土耳其。
在MysqlDB中,我使用的是"charset='utf8',use_unicode=True",我在python文件的顶部还有"#--coding:utf-8--"。此外,我还将变量设置为
unicode(text)
然而,似乎无论我做什么,我都无法将文本显示为"土耳其",而且它总是显示为"T\xfcrkiye"
现在,我可以做一个简单的查找替换,但问题是,在其他地方也使用了许多其他特殊字符。太多,无法可靠地使用查找/替换。我想做的是,让这个字符正确显示并存储在变量中,作为"土耳其",而不是"T\xfcrkiye"
谢谢你的帮助!
将其包含在HTML页面/模板的顶部
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
您应该将请求作为html页面发送,否则我认为您将无法正确输出该字符。
希望它能起作用!
In [5]: a = u"Txfcrkiye"
In [6]: print a
Türkiye
我想你打印的是str而不是unicode字符串。尝试:var=u'{}'.format(text)