【发布时间】:2012-03-18 19:13:21
【问题描述】:
我正在使用 Python(特别是 Tornado 框架)开发一个公司网站。当我将数据输出到html时,有一些unicode格式的特殊字符,例如(r)或(tm),例如:
Google%u2122
如何将其编码(或转换)为正确的格式,例如 Google (TM)。我尝试使用 encode() 方法,但它不起作用。
非常感谢你
【问题讨论】:
-
你如何得到
Google%u2122的值?因为当我尝试print u"Google\u2122"时,我得到Google™。但%u不起作用。 -
嗨,Ikke,感谢您的链接,我从那里得到了问题。我将在下面的答案中发布详细信息。
-
%u2122是 JavaScriptescape()编码。它不能在任何其他上下文中合法使用(特别是它与标准 URL 编码不相同),并且如果您在数据库中发现一种强烈的数据完整性气味。这些数据来自哪里?