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日踩坑

posted @ 2021-12-22 17:48  江戸川のコナン  阅读(405)  评论(0编辑  收藏  举报
……