如何将此unicode字符串从数据库转换为utf-8

时间:2015-01-28 18:38:35

标签: python utf-8

我正在通过迭代数据库调用sqlite3

中的项来获得以下内容
(u'9', u'HS 09 - Coffee, Tea, Mat\xe9 and Spices', u'Bangladesh', 2000, 6127)

我需要将其转换为utf-8,特别是第二个字段u'HS 09 - Coffee, Tea, Mat\xe9 and Spices'生成的文本应为:

'HS 09 - 咖啡,茶,马特和香料'

如何做到这一点?

1 个答案:

答案 0 :(得分:3)

使用.encode('utf-8')。 EG:

>>> u'HS 09 - Coffee, Tea, Mat\xe9 and Spices'.encode('utf-8')
'HS 09 - Coffee, Tea, Mat\xc3\xa9 and Spices'

关于术语的说明 - 数据库调用的结果是unicode。您的问题文本是正确的,您想将unicode对象转换(编码)为utf-8,但您的标题有点偏。我编辑它来反映这一点 - utf-8编码的字节串不是Unicode字符串。