我正在通过迭代数据库调用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 - 咖啡,茶,马特和香料'
如何做到这一点?
答案 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字符串。