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

use*_*604 3 html python utf-8

我的字符串UFT8,来自数据库(以UTF8编码的CSV文件),在我的main.py代码的浏览器上显示如下: value ="roulement \u00e0 billes"

=>如何将任何此类字符串转换为HTML实体,例如value ="roulementà billes",以便像roulement à billes浏览器一样正确显示.

我试着添加:

 # -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

在我的文件的第一行,还:

 self.response.headers['Content-Type'] = 'text/html;charset=UTF-8'
Run Code Online (Sandbox Code Playgroud)

但它没有改变任何东西

=>所以,可能是另一种方式是将其翻译成html实体?如何 ?

谢谢.

Ste*_*anE 9

首先,您应确保value类型为unicode而不是字符串

value.encode('ascii', 'xmlcharrefreplace')
Run Code Online (Sandbox Code Playgroud)

应该为您提供HTML enitites

Python Unicode文档

>>> value = u"roulement \u00e0 billes"
>>> print value
roulement à billes
>>> print value.encode('ascii', 'xmlcharrefreplace')
roulement à billes
>>>
Run Code Online (Sandbox Code Playgroud)