【发布时间】:2026-01-18 07:15:01
【问题描述】:
我对特殊字符有疑问。
我正在使用 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”
感谢您的帮助!
【问题讨论】:
-
让它显示在哪里?
-
在网页本身/模板上
-
您使用的是
{{ text }},它只显示“T\xfcrkiye”,没有引号或任何其他字符? -
是的,就是这样。
-
更具体地说,它也显示其他字符(当它们是其他字符时)但它显示 T\xfcrkiye 而不是 Türkiye 如果我在模板中简单地键入文本,它将显示正确。但是从查询中得到它,它没有。
标签: python mysql django utf-8 django-templates