我正在接收JSON字符串,将它传递给json.loads并以unicode字符串数组结尾。这一切都很好。一个数组中的字符串是:打印已解码的JSON字符串
u'\xc3\x85sum'
现在使用的解码(“utf-8”)解码,而是我得到一个错误时,应翻译成“ASUM”:
UnicodeEncodeError: 'charmap' codec can't encode character u'\x85' in position 1: character maps to <undefined>
要测试什么是错的我做了以下
'Åsum'.encode('utf8')
'\xc3\x85sum'
print '\xc3\x85sum'.decode('utf8')
Åsum
所以这工作得很好,但如果我把它做一个Unicode字符串作为json.loads没有我得到了同样的错误:
print u'\xc3\x85sum'.decode('utf8')
UnicodeEncodeError: 'charmap' codec can't encode character u'\x85' in position 1: character maps to <undefined>
我试着做json.loads(jsonstring,encoding ='uft8'),但是这并没有改变。
有没有办法解决它?使json.loads不会使它unicode或使用'utf8'解码,因为我要求它。
编辑:
我收到原始字符串这个样子,或者部分引起麻烦:
"\\u00c3\\u0085sum"
这工作,谢谢! – user2858835