1,我用python的base64解码一个接口的js,得到的中文显示格式是\xe7\xb3\xbb\xe7\xbb\x9f\xe7\xb9\x81\xe5\xbf\x99,\xe8\xaf\xb7\xe7\xa8\x8d\xe5\x90\x8e\xe5\x86\x8d\xe8\xaf\x95
2,如果我用fiddler直接解码,那么能正常显示中文
代码如下:
import base64
a='eyJib2R5Ijp7ImVycm9yQ29kZSI6IlNZRUMwMDAxIiwiZGF0YSI6e30sImVycm9yTXNnIjoi57O757uf57mB5b+ZLOivt+eojeWQjuWGjeivlSJ9LCJoZWFkZXIiOnsiZXJyb3JDb2RlIjoiU1lFQzAwMDEiLCJlcnJvck1zZyI6Iuezu+e7n+e5geW/mSzor7fnqI3lkI7lho3or5UifX0='
print(base64.b64decode(a))
请问怎么样才能解码正确显示中文
https://blog.csdn.net/m0_37113539/article/details/82429576
base64解码后事二进制,你还需要进行解码这一步
# -*- coding: UTF-8 -*_
import base64
a='eyJib2R5Ijp7ImVycm9yQ29kZSI6IlNZRUMwMDAxIiwiZGF0YSI6e30sImVycm9yTXNnIjoi57O757uf57mB5b+ZLOivt+eojeWQjuWGjeivlSJ9LCJoZWFkZXIiOnsiZXJyb3JDb2RlIjoiU1lFQzAwMDEiLCJlcnJvck1zZyI6Iuezu+e7n+e5geW/mSzor7fnqI3lkI7lho3or5UifX0='
print(base64.b64decode(a).decode('utf-8'))
输出结果
{"body":{"errorCode":"SYEC0001","data":{},"errorMsg":"系统繁忙,请稍后再试"},"header":{"errorCode":"SYEC0001","errorMsg":"系统繁忙,请稍后再试"}}
import base64
b =''
a = 'jdfjdnfjkadb'
b = base64.b64decode(a)
print(base64.b64encode(b))