社区
Java
帖子详情
redis遇到无法正确显示中文的问题
yanzhaojun7
2015-09-12 07:48:59
问题描述:使用Java语言存入redis一个list的中文数据,但是再用java取这个值的时候却无法正确显示,
...全文
577
4
打赏
收藏
redis遇到无法正确显示中文的问题
问题描述:使用Java语言存入redis一个list的中文数据,但是再用java取这个值的时候却无法正确显示,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tony4geek
2015-09-13
打赏
举报
回复
redis-cli 后面加上 --raw吧
oh_Maxy
版主
2015-09-13
打赏
举报
回复
看你redis服务器的编码格式,Linux下可以使用命令 cat /etc/sysconfig/i18n 一般都是UTF-8的。 因此java操作的时候,要保证中文也是UTF-8的。 反之亦然。
「已注销」
2015-09-13
打赏
举报
回复
最后是这样解决的 jedis.lpush("xixi".getBytes("UTF-8"), "D:/aaa/啊啊".getBytes("UTF-8"));
「已注销」
2015-09-13
打赏
举报
回复
引用 2 楼 rui888 的回复:
redis-cli 后面加上 --raw吧
不是这样啦,,我是说用Java取值~
Redis
中文
乱码
问题
的解决(你不知道的秘密)
若尝试了
redis
-cli --raw还是不能
显示
正常
中文
的话 回头设置encoding=‘gbk’,在进入
redis
-cli --raw,就可以正常
显示
中文
了
在
redis
命令行中
正确
显示
中文
redis
-cli -h
redis
_host --raw
redis
命令行
中文
显示
16进制
问题
redis
命令行查看
中文
不乱码
Redis
在使用命令行操作时,如果查看内容中包含
中文
,会
显示
16进制的字符串”\xe4\xb8\xad\xe5\x9b\xbd” 127.0.0.1:6379> set k1 '中国' OK 127.0.0.1:6379> get k1 "\xe4\xb8\xad\xe5\x9b\xbd" 如果想要看到的
中文
不乱码,解决方案有两种: 一、使用echo ...
redis
中key值
中文
显示
问题
key中包含
中文
,在客户端中
显示
为\xe4\xbd\xa0等的16进制字符串。 解决方法: 连接时加上--raw 参数。意思为在终端上强制原始输出。 /home/
redis
/
redis
-3.0.7/bin/
redis
-cli -a thepassword --raw ...
redis
存储
中文
乱码
问题
解决方案
在用java 语言操作
redis
过程中,需要在
redis
中存储
中文
,最初没有注意
redis
存储
中文
会出现乱码
问题
,使用命令查看,发现出现乱码。具体如图片:
redis
数据库中的数据是程序写入的,这里是在客户端查看的结果,乱码以\x开头,英文字符可以正常
显示
。 解决方案如下: ...
Java
51,408
社区成员
86,093
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章