我对特殊人物有意见。
我正在使用mysqldb执行mysql查询。数据库本身在UTF-8以及表中。查询的结果是,当将查询作为查询本身运行时,我得到正确的结果: Türkiye。
在MysqlDB中,我使用的是"charset =‘utf 8’,use_unicode = True“,我在python文件的顶部还有"# -编码: utf-8 -”。此外,我还将变量设置为
unicode(text)然而,无论我做什么,我都不能让文本显示为"Türkiye“,它总是以"T\xfcrkiye”的形式显示。
现在,我可以做一个简单的查找替换,但问题是,有许多其他特殊字符,以及在其他地方使用。数量太多,无法可靠地使用查找/替换。我想要做的是,将这个字符正确地显示并存储在一个变量中,作为"Türkiye“而不是"T\xfcrkiye”。
谢谢你的帮助!
发布于 2014-10-21 23:25:36
将其包含在HTML页面/模板的顶部
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />您应该将请求作为html页面发送,否则我认为您将无法正确地输出该字符。
希望它能成功!
发布于 2014-10-22 03:33:49
In [5]: a = u"T\xfcrkiye"
In [6]: print a
Türkiye我想你是在打印str而不是unicode字符串。Try: var =u‘{}’.format(文本)
https://stackoverflow.com/questions/26497259
复制相似问题