data_str += n + key3 + + key0 + + key1 + 系统 + key2 + n + ut发现Badjs font color=warningbadjsfont 覆盖URL font color=warning urlfont 发现Crash f
这个错误是由于字符串中包含非ASCII字符导致的。要解决这个问题,可以将字符串前面加上"u"来表示这是一个Unicode字符串。
修改代码如下:
data_str += u' \n ' + key[3] + ': ' + key[0] + ' ' + key[1] + u' 系统: ' + key[2] + u'\n' \
+ u"\t发现Badjs: <font color=\"warning\">{badjs}</font> 覆盖URL: <font color=\"warning\">{" \
"url}</font> 发现Crash: <font color=\"warning\">{crash}</font> ANR: <font color=\"warning\">{anr}</font>\n".format(
badjs=str(device_data[key]['badjs']), url=str(device_data[key]['url']),
crash=str(device_data[key]['crash']), anr=str(device_data[key]['anr']))
这样就可以正确处理包含非ASCII字符的字符串了
原文地址: http://www.cveoy.top/t/topic/iUMN 著作权归作者所有。请勿转载和采集!