python3 reids 中文乱码 && reids hgetall 脚本
reids hgetall 脚本
import redis
# 建立连接池
r = redis.Redis(host='*************', port=*********, password='**********', db=10)
# 获取到的是字典类型的值
data = r.hgetall(name='names')
# 循环取出字典的 key,value,并且转码为UTF8
for key in data:
value = data[key]
player = '%s %s' %(key.decode('utf8'),value.decode("utf8","ignore"))
print(player)
结果
python3 reids 中文乱码
# 关于不转码得到的是乱码问题:
# 出现使用decode('utf8')转码不成功的情况下,再使用decode("utf8","ignore")转码。
# 出现上述需要使用ignore的方式转码,是因为:由于设置了decode()方法的第二个参数errors为严格(strict)形式造成的,因为默认就是这个参数,将其更改为ignore等即可
例如:
# 循环取出字典的 key,value,并且转码为UTF8
for key in data:
value = data[key]
player = '%s %s' %(key.decode('utf8'),value.decode("utf8","ignore")) # 取值输出之前,对值进行转码。
print(player)
2021年12月22日踩坑