我正在尝试从 python 结构中创建一个 unicode 字符串。我不想使用 python 的默认字符串转换方法,因为我希望这个 unicode 字符串具有特定的结构,以便我可以在 javascript 客户端中使用它。我在行得到 UnicodeDecodeError
dlist_str += unicode(item[key])
我试过了
# -*- encoding: utf-8 -*-
在文件的顶部。我也试过问题线
dlist_str += item[key]
希望 str 类型会自动转换为 unicode。我究竟做错了什么?
这是代码片段:
def convertToString(dlist):
dlist_str = u'{ '
for item in dlist:
dlist_str += item['field_id'] + u': { '
for key in item:
dlist_str += key + u': '
dt = str(type(item[key]))
if dt == "<type 'str'>" or dt == "<type 'unicode'>":
dlist_str += u"'"
dlist_str += unicode(item[key])
dlist_str += u"'"
elif dt == "<type 'list'>":
dlist_str += u"["
for dn in item[key]:
dlist_str += u"'" + dn + u"',"
dlist_str += u"]"
else:
dlist_str += unicode(item[key])
dlist_str += u','
dlist_str += u'},'
dlist_str += u'}'
return dlist_str