Redis出现中文乱码的问题及解决

2025-06-28 04:50

本文主要是介绍Redis出现中文乱码的问题及解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教...

今天测试一个小功能,用Redis做了个缓存,然后python启动redis客户端进行查询,发现得不到想要的中文结果。

网上查找相关的解决方案,却没有一个能完整解决问题的,最后自己一步一个脚印解决了。

1. 问题的产生

(1)将接口返回数据写入redis,设置key为“data”

android

Redis出现中文乱码的问题及解决

(2)找到redis安装目录中的redis-server.exe,双击启动

Redis出现中文乱码的问题及解决

(3)在redis-server.exe这个文件的这一层地址栏,输入cmd,打开控制台,然后输入redis-cli并回车,接着PING一下连通性,可以看到客户端是没有问题的

Redis出现中文乱码的问题及解决

(4)根据缓存的key,输入查询语句get data,查询一下缓存数据。可以看到,能查到数据,但是没有想要的中文出现。

Redis出现中文乱码的问题及解决

2. 问题的解决

很明显,前面出现的问题,并不是中文乱码问题(因为连中文的痕迹都没有看到),而是数据的进制问题。

redis数据进制问题的解决

要解决数据进制问题,只需要在前面的(3)中,将redis-cli改为redis-cli --raw输入进去即可,这也是很多网上的解决方案,我们可以看下这么解决的结果。

Redis出现中文乱码的问题及解决

好,解决了一个数据进制问题,真正出现了我们所说的中文乱码问题。这个问题实际上不属于Redis的问题,而是编码问题。这也是为什么搜Redis中文乱码问题,总得不到解决方案的原因。

中文乱码问题解决

这个问题是因js为写Java文件时用的是UTF-8的编码格式,而Windows控制台对于中文,是GBK的编码格式,两者不一致导致。

查看java文件编码格式

Redis出现中文乱码的问题及解决

右键Windows控制台—>属性,查看编码格式

Redis出现中文乱码的问题及解决

乱码问题,只要保持两者编码格式一致,该问题便可迎刃而解。

还是从前面的(3)入手,cmd打开控制台后,先输入chcp 65001,修改控制台的编码格式为UTF-8,然后再输入redis-cli --raw,后面正常查询,就能得到想要的中文结果了。

  • 修改编码格式

Redis出现中文乱码的问题及解决

Redis出现中文乱码的问题及解决

输入redis-cli --raw,并做后面的查询

Redis出现中文乱码的问题及解决

总结

Redis中文乱码问题的解决:

(1)先通过chcp 65001命令修改控制台的编码格式

(2)再通过redis-cli --raw命令解决数据进制问题,最后再做查询就能得到正常的结果。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持China编程(www.chinasem.cn)。

这篇关于Redis出现中文乱码的问题及解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1155242

相关文章

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是