解决Redis中返回乱码问题(redis返回乱码)
在开发过程中,经常会遇到Redis返回数据中出现乱码的情况,这是由于Redis底层使用字节流存储二进制数据,我们在查看的时候没有以可读方式编码,因此出现了乱码。
针对这种情况,需要给Redis的访问编码器设置编码,主要有2种操作来解决这个问题,一种是调整Redis的客户端编码,另一种是在Java层修改访问编码器的编码。
**调整Redis的客户端编码**
1.编辑Redis安装目录下的redis.conf配置文件,在文件末尾增加如下内容:
get- en_US.UTF-8
set- en_US.UTF-8
2.重启Redis服务。
**在Java层修改访问编码器的编码**
1.获取访问 Redis的Jedis实例:
Jedis jedis = new Jedis("localhost");
2.增加编码设置:
jedis.set("foo", "你好");
3.在jedis get方法增加编码:
String vaule = jedis.get("foo");
String str = new String(vaule.getBytes("ISO-8859-1"),"UTF-8")
通过以上方法就可以轻松解决Redis中返回乱码的问题。这时,我们在获取Redis的结果的时候,就不会再出现乱码的情况了。
相关文章