亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Redis出現(xiàn)中文亂碼的問題及解決

 更新時間:2025年06月27日 17:11:54   作者:yuhuofei2021  
這篇文章主要介紹了Redis出現(xiàn)中文亂碼的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

今天測試一個小功能,用redis做了個緩存,然后啟動redis客戶端進行查詢,發(fā)現(xiàn)得不到想要的中文結(jié)果。

網(wǎng)上查找相關(guān)的解決方案,卻沒有一個能完整解決問題的,最后自己一步一個腳印解決了。

1. 問題的產(chǎn)生

(1)將接口返回數(shù)據(jù)寫入redis,設(shè)置key為“data”

在這里插入圖片描述

(2)找到redis安裝目錄中的redis-server.exe,雙擊啟動

在這里插入圖片描述

(3)在redis-server.exe這個文件的這一層地址欄,輸入cmd,打開控制臺,然后輸入redis-cli并回車,接著PING一下連通性,可以看到客戶端是沒有問題的

在這里插入圖片描述

(4)根據(jù)緩存的key,輸入查詢語句get data,查詢一下緩存數(shù)據(jù)。可以看到,能查到數(shù)據(jù),但是沒有想要的中文出現(xiàn)。

在這里插入圖片描述

2. 問題的解決

很明顯,前面出現(xiàn)的問題,并不是中文亂碼問題(因為連中文的痕跡都沒有看到),而是數(shù)據(jù)的進制問題。

redis數(shù)據(jù)進制問題的解決

要解決數(shù)據(jù)進制問題,只需要在前面的(3)中,將redis-cli改為redis-cli --raw輸入進去即可,這也是很多網(wǎng)上的解決方案,我們可以看下這么解決的結(jié)果。

在這里插入圖片描述

好,解決了一個數(shù)據(jù)進制問題,真正出現(xiàn)了我們所說的中文亂碼問題。這個問題實際上不屬于Redis的問題,而是編碼問題。這也是為什么搜Redis中文亂碼問題,總得不到解決方案的原因。

中文亂碼問題解決

這個問題是因為寫java文件時用的是UTF-8的編碼格式,而Windows控制臺對于中文,是GBK的編碼格式,兩者不一致導致。

查看java文件編碼格式

在這里插入圖片描述

右鍵Windows控制臺—>屬性,查看編碼格式

在這里插入圖片描述

亂碼問題,只要保持兩者編碼格式一致,該問題便可迎刃而解。

還是從前面的(3)入手,cmd打開控制臺后,先輸入chcp 65001,修改控制臺的編碼格式為UTF-8,然后再輸入redis-cli --raw,后面正常查詢,就能得到想要的中文結(jié)果了。

  • 修改編碼格式

在這里插入圖片描述

在這里插入圖片描述

輸入redis-cli --raw,并做后面的查詢

在這里插入圖片描述

總結(jié)

Redis中文亂碼問題的解決:

(1)先通過chcp 65001命令修改控制臺的編碼格式

(2)再通過redis-cli --raw命令解決數(shù)據(jù)進制問題,最后再做查詢就能得到正常的結(jié)果。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Windows下Redis的安裝使用教程

    Windows下Redis的安裝使用教程

    這篇文章主要以圖文結(jié)合的方式為大家詳細介紹了Windows下Redis的安裝使用,Redis的出現(xiàn),很大程度補償了memcached這類key/value存儲的不足,在部分場合可以對關(guān)系數(shù)據(jù)庫起到很好的補充作用,對Redis感興趣的小伙伴們可以參考一下
    2016-05-05
  • 分布式利器redis及redisson的延遲隊列實踐

    分布式利器redis及redisson的延遲隊列實踐

    這篇文章為大家主要介紹了分布式利器redis及redisson的延遲隊列實踐,搜遍全網(wǎng)好像還沒有使用redisson的延遲隊列的,redisson作為一個分布式利器,這么好用的工具沒人用有點可惜
    2022-03-03
  • redis集群主從節(jié)點自動切換方式

    redis集群主從節(jié)點自動切換方式

    這篇文章主要介紹了redis集群主從節(jié)點自動切換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • K8S redis 部署的項目實踐

    K8S redis 部署的項目實踐

    本文主要介紹了K8S redis 部署的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-05-05
  • Redis Sorted Set 跳表的實現(xiàn)示例

    Redis Sorted Set 跳表的實現(xiàn)示例

    本文詳細解析了Redis中SortedSet跳表的實現(xiàn)原理,闡述了跳表的基本概念、結(jié)構(gòu)及其在SortedSet中的應用,同時也指出了跳表在實際使用中的優(yōu)勢和局限,可以更好地運用Redis的SortedSet,優(yōu)化高并發(fā)環(huán)境中的數(shù)據(jù)查詢與操作,感興趣的可以了解一下
    2024-10-10
  • 淺談redission鎖的默認失效時間

    淺談redission鎖的默認失效時間

    Redisson是一個基于Redis的Java駐留庫,提供了許多分布式對象和服務,包括分布式鎖,本文主要介紹了淺談redission鎖的默認失效時間, 具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • SpringBoot 開啟Redis緩存及使用方法

    SpringBoot 開啟Redis緩存及使用方法

    用redis做緩存,是因為redis有著很優(yōu)秀的讀寫能力,在集群下可以保證數(shù)據(jù)的高可用,那么今天通過本文給大家講解下SpringBoot使用Redis的緩存的方法,感興趣的朋友一起看看吧
    2021-08-08
  • redis yml配置的用法小結(jié)

    redis yml配置的用法小結(jié)

    RedisYML配置是Redis的一種配置文件格式,,對Redis的配置進行統(tǒng)一管理,本文就來介紹了redis yml配置的用法小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Redis 如何批量設(shè)置過期時間(PIPLINE的使用)

    Redis 如何批量設(shè)置過期時間(PIPLINE的使用)

    有時候我們并不希望redis的key一直存在。例如緩存,驗證碼等數(shù)據(jù),我們希望它們能在一定時間內(nèi)自動的被銷毀。本文就詳細的介紹一下Redis 如何批量設(shè)置過期時間,感興趣的可以了解一下
    2021-11-11
  • Redis中Zset類型常用命令的實現(xiàn)

    Redis中Zset類型常用命令的實現(xiàn)

    Zset是Redis的一種有序集合數(shù)據(jù)類型,Zset通過壓縮列表和跳躍表兩種底層編碼方式支持小數(shù)據(jù)集和大數(shù)據(jù)集,支持多種操作,包括添加、查詢、刪除元素以及集合運算等,具有不同的時間復雜度,感興趣的可以了解一下
    2024-10-10

最新評論