Python構造からUnicode文字列を作成しようとしています。このユニコード文字列を特定の構造にして、JavaScriptクライアントで使用できるようにするため、Pythonのデフォルトの文字列変換メソッドを使用したくありません。行でUnicodeDecodeErrorを取得します
dlist_str += unicode(item[key])
私はもう試した
# -*- encoding: utf-8 -*-
ファイルの先頭にあります。私も問題の行を試しました
dlist_str += item[key]
strタイプが自動的にユニコードに変換されることを期待しています。私は何が間違っているのですか?
コードスニペットは次のとおりです。
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