问题

前提:
redis安装在虚拟机中,远程连接工具使用xshell

在java项目中,使用redisson框架来操作redis,往redis存放的数据包含中文,之后在redis客户端中查询数据,显示乱码:
在这里插入图片描述
网上大多数说使用redis-cli命令加上--raw参数重新启动客户端后即可,
尝试使用redis-cli --raw命令启动客户端,再次查询,依然无法正常显示:
在这里插入图片描述
尝试修改xshell的编码集,无果。

解决

因为我不知道redisson默认采用的编码集是什么,认为可能是写入和显示的时候使用不同的编码集,所以才会造成信息无法正常显示

我使用的xshell编码集是utf-8,猜想是写入数据的时候,如果能指定编码集也为utf-8,也许就能正常显示。

代码修改:
在这里插入图片描述

使用redis-cli --raw命令重新启动客户端
最终正常显示
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐