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)))

 

posted @ 2023-05-16 14:54  南方的墙  阅读(316)  评论(0编辑  收藏  举报