python - 如何在 python 2.5 中将 UTF8 字符串转换为 HTML 字符串以正确显示重音?

标签 python html utf-8

我的字符串 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 实体

Python Unicode Documentation

>>> 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/

相关文章:

python - 列表中元素的对称二分匹配

python - 使用Selenium后如何使用BeautifulSoup导航到页面

Python:KeyError:分析多个 netCDF 文件时 u'key'

python - 为什么使用 FastAPI 上传图片时会出现 "Unprocessable Entity"错误?

javascript - 如果单击网格/表格的新行,则尝试删除 div

html - 如何将这两个 Accordion 内嵌在 Bootstrap 中?

asp.net - 嵌入的pdf对象窃取焦点并且不会放过它

Java 将 ISO-8859-1 转换为 UTF-8

php - Zend DB 和编码

php - 如何将 Unicode 转义序列(如 "\u00ed")解码为正确的 UTF-8 编码字符?