先贴个链接:
参考
我遇到的问题:
1
.使用spring的StringRedisTemplate写入中文数据到redis中,redis读取是字节形式的redis-cli的启动方式:redis-cli -h 192.168.xxx.xxx
读取结果的格式:
然后尝试在这里直接给个中文的值读取会怎么样
不出意外也变成字节了
2
.然后查了很多资料都是说在启动方式后加上–raw也就是:redis-cli -h 192.168.xxx.xxx –raw
然后就出现了以下结果:中文变成乱码了
这里也直接给个中文值读取试试?
卧槽读取出来了,没乱码,也不是以字节的形式显示!!
这里就基本可以确定这个客户端的编码和,redis那边存储数据的编码不一致,idea那边是utf-8,而windows这边打开的窗口时GBK形式的:
解决:chcp 65001 修改编码为utf-8,然后就可以正常读取了
其他
命令行编码相关:
chcp 查看编码方式
936代表GBK
65001代表utf-8
参考:
cmd命令行编码