Python-解决字符串编码UnicodeEncodeError错误
data_results="123456789\u93b4\u612c\u59db \u2022" #将字符串转换为字节序列:使用encode方法将字符串转换为字节序列,并指定编码格式为utf-8 print(data_results.encode('utf-8')) #使用encode方法将字符串转换为字节序列,并指定编码格式为gbk,使用ignore参数忽略无法处理的字符 print(data_results.encode('gbk', 'ignore')) #将字节序列转换为字符串:使用decode方法将字节序列转换为字符串,并指定编码格式为utf-8 print(data_results.encode('utf-8').decode('utf-8')) #在输出时指定编码格式为gbk:如果仍然出现UnicodeEncodeError错误,可以将输出的字符串转换为gbk编码格式,并忽略无法处理的字符 print(data_results.encode('utf-8').decode('utf-8').encode('gbk', 'ignore').decode('gbk'))
#处理unicode编码错误 res = '{"code":"0","msg":"\u93b4\u612c\u59db","data":true,"responseTime":"2021-04-06 14:54:27"}' res_dic = json.loads(res) res_str = json.dumps(res_dic, ensure_ascii=False) print(res_dic) print(res_str) print(eval(str(res_dic)))