遇到问题---redis命令行查看中文乱码--十六进制字符串处理
2018-09-29 19:55
756 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/q383965374/article/details/82902082
转载请注明出处: 遇到问题—redis命令行查看中文乱码–十六进制字符串处理
症状
Redis在使用命令行操作时,如果查看内容或者key中包含中文,会显示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"
原因
Redis的在使用的过程中有中文的内容都是以十六进制的形式存储的,所以在使用redis-cli客户端连接时如果是内容中有中文的部分都会以十六进制的形式显示,因此查询redis中的数据内容时就有点不太方便
转载请注明出处: 遇到问题—redis命令行查看中文乱码–十六进制字符串处理
解决方法
其实在Unix系统下可以把查到的十六进制内容用echo中的“-e“参数用来转换所查询到的十六进制内容,如下:
127.0.0.1:6379> get test1 "test\xe6\x8c\x81\xe4\xb9\x85\xe5\x8c\x96" 127.0.0.1:6379> quit [root@localhost ~]# echo -e "test\xe6\x8c\x81\xe4\xb9\x85\xe5\x8c\x96" test持久化
此外在使用redis-cli客户端时还可以使用redis-cli客户端本身的“–raw”参数在连接redis时用来输出原始内容:
[root@localhost ~]# redis-cli --raw 127.0.0.1:6379> get test1 test持久化
转载请注明出处: 遇到问题—redis命令行查看中文乱码–十六进制字符串处理
相关文章推荐
- redis命令行查看中文不乱码的方法(十六进制字符串处理)
- 处理JSP中文跨页面间传参乱码的问题有两种方法实现方法(每个搞JSP的最常遇到的问题之一) 实例版:)
- redis命令行查看中文不乱码
- redis 命令行客户端utf8中文乱码问题
- sqlite3命令行查看中文乱码问题解决
- sqlite3命令行查看中文乱码问题解决
- 在Eclipse中查看JAVA源文件时遇到中文注释乱码问题如何解决
- sqlite3命令行查看中文乱码问题解决
- 搭建HIVE数据仓库导入带有中文的HQL及查看表数据时遇到的乱码问题
- redis命令行查看中文不乱码
- redis命令行查看中文显示16进制的字符串
- redis查看中文乱码问题
- Android字符串和十六进制相互转化出现的中文乱码问题
- SpringMVC3.2 处理Ajax请求时返回json字符串的中文乱码问题
- Oracle-blob转字符串遇到中文乱码的问题
- Redis中中文内容显示十六进制字符串处理
- Eclipse中查看.properties文件中文乱码问题
- php怎么处理截取字符串出现的乱码问题
- SqlYog查看中文数据乱码问题
- 关于命令行中mysql中文乱码以及不能插入中文数据的问题