我的字符串 UFT8,来自数据库(以 UTF8 编码的 CSV 文件)在浏览器上显示如下,我的 main.py 代码:value ="roulement\u00e0 billes"
=> 如何将任何此类字符串转换为 HTML 实体,例如 value="roulement à billes"以便在浏览器中正确显示为 roulement à billes
。
我尝试添加:
# -*- coding: utf-8 -*-
在我文件的第一行,还有:
self.response.headers['Content-Type'] = 'text/html;charset=UTF-8'
但这并没有改变什么
=> 那么,另一种方法可能是将其转换为 html 实体?怎么办?
谢谢。
最佳答案
首先你应该确保 value
是 unicode 类型而不是字符串
value.encode('ascii', 'xmlcharrefreplace')
应该让你获得 HTML 实体
>>> value = u"roulement \u00e0 billes"
>>> print value
roulement à billes
>>> print value.encode('ascii', 'xmlcharrefreplace')
roulement à billes
>>>
关于python - 如何在 python 2.5 中将 UTF8 字符串转换为 HTML 字符串以正确显示重音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205105/