UnicodeDecodeError:'utf8'编解码器无法解码位置0中的字节0xa5:无效的起始字节
我正在使用Python-2.6 CGI
脚本,但在服务器日志中发现此错误json.dumps()
,
Traceback (most recent call last): File "/etc/mongodb/server/cgi-bin/getstats.py", line 135, in <module> print json.dumps(__getdata()) File "/usr/lib/python2.7/json/__init__.py", line 231, in dumps return _default_encoder.encode(obj) File "/usr/lib/python2.7/json/encoder.py", line 201, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py", line 264, in iterencode return _iterencode(o, 0)UnicodeDecodeError: 'utf8' codec can't decode byte 0xa5 in position 0: invalid start byte
在这里,
__getdata()
功能返回dictionary {}
。
以下行是伤害JSON编码器,
now = datetime.datetime.now()now = datetime.datetime.strftime(now, '%Y-%m-%dT%H:%M:%S.%fZ')print json.dumps({'current_time': now}) // this is the culprit
我得到了临时解决方案
print json.dumps( {'old_time': now.encode('ISO-8859-1').strip() })
但我不确定这是否正确。
达令说
相关分类