本帖最后由 mikasa 于 2021-12-11 15:49 编辑
解决方法:是Windows terminal的问题,默认是按GBK编码显示,而python默认安按照UTF8编码写入。使用python创建redis连接对象是指定GBK或在Windows Terminal里输入chcp 65001可解
我用python将中文字符串存入了redis。 在终端连接到redis读取就成了这样,全部都是十六进制数字。
复制代码
复制代码 然后我就在网上查一下,说是要在前面加上raw参数,我加入了,然后就彻底乱码了
复制代码
但是我用python打开连接去读这段的话就能正常显示
复制代码
请问这是为什么?如果我想在终端里正常显示出中文该怎么解决啊? |
我看看 |
up |
所以说,redis不能直接raw |
redis是二进制安全的, 你这乱码就是存进去的编码格式和取出来的编码格式不一样导致的 |
本帖最后由 skysf 于 2021-12-11 15:21 编辑
redis-cli –raw |
找到原因了,感谢 |
已解决,感谢 |