windows下Redis中文乱码怎么解决

img


如下方法都试过了,但输入的还是乱码
1.修改编码方式
chcp 65001 就是换成UTF-8代码页
chcp 936 可以换回默认的GBK
2.修改字体
在命令行标题栏上点击右键,选择"属性"->“字体”,将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。
3.以redis-cli --raw 这个方式进入客户端

这个你玩把系统语言换成utf8

在Windows下,Redis中文乱码的问题通常是由于Redis的默认字符集不支持中文字符所导致的。解决这个问题的方法是修改Redis的配置文件,将字符集设置为支持中文的UTF-8。

以下是解决Redis中文乱码问题的步骤:

找到Redis的配置文件redis.conf,通常位于Redis安装目录下的redis.windows.conf。
使用文本编辑器打开redis.conf文件。
在文件中找到# charset utf-8这一行,将前面的注释符号#去掉,使其生效。
保存文件并关闭编辑器。
重新启动Redis服务。
修改配置文件后,Redis将使用UTF-8字符集来存储和处理数据,从而解决中文乱码问题。

另外,如果在使用Redis客户端连接Redis时仍然出现中文乱码,可以在连接Redis时指定字符集为UTF-8,例如:


import redis

# 连接到Redis并指定字符集为UTF-8
r = redis.Redis(host='localhost', port=6379, db=0, charset='utf-8', decode_responses=True)

在上面的代码中,通过在连接Redis时指定charset='utf-8'和decode_responses=True,可以确保Redis客户端正确地处理中文字符。

在Windows下解决Redis中文乱码问题,可以尝试以下方法:

  1. 修改redis.conf配置文件:
    在Redis的配置文件redis.conf中,将# charset utf-8这一行前的注释符号#去掉,并保存文件。然后重启Redis服务。
  1. 使用redis-cli的--raw选项:
    在命令行中使用redis-cli --raw命令进入Redis客户端。这将禁用命令行中的默认编码转换,以便正确处理中文字符。
  1. 检查客户端字符集设置:
    确保您的Redis客户端(如redis-cli或Redis Desktop Manager等)的字符集设置与Redis服务器的字符集设置匹配。您可以在客户端的配置选项中查找字符集设置,并将其设置为UTF-8。
  1. 检查命令行编码设置:
    在命令行中,确保您的控制台编码设置为UTF-8。可以使用chcp 65001命令将控制台编码设置为UTF-8。

请注意,修改Redis配置文件或重新启动Redis服务可能需要管理员权限。如果上述方法都没有解决问题,可以尝试升级Redis版本或咨询Redis相关的技术支持。

如果使用了springmvc,可以在里面配置redis序列化就可以了,没有springmvc的话,就可以自己编写一个序列化的类,使用这个类来操作redis的返回数据,这样就不会出现乱码, 关于序列化的类,百度有很多