AnotherRedisDesktopManager redis-console里的0字符在结果里没有显示出来

cnwbcb6i  于 2022-10-21  发布在  Redis
关注(0)|答案(2)|浏览(396)

OS

mac

VERSION

1.4.2

ISSUE DESCRIPTION

Redis Console里的一些结果字符没有展示出来,怀疑是\0这种没有展示出来
这是console里的结果都是空的 uc:boom是个string(bitmap) 这几段都是0
getrange uc:boom 0 0

getrange uc:boom 0 0

getrange uc:boom 0 1

这是我直接用redic-cli 打印的, 里面都是 0
10.90..:**> getrange uc:boom 1 2
"\x00\x00"

mfuanj7w

mfuanj7w1#

好bug

\x00 \x01这种属于ascii字符,所以按照字符显示展示了,但不可见
和使用redis-cli --raw 这种展示方式显示一致,是为了中文等能直接显示文字

可以强制显示成\x00 \x01 但中文在展示的时候就变成\x了
我看看有什么好办法

a14dhokn

a14dhokn2#

好bug

\x00 \x01这种属于ascii字符,所以按照字符显示展示了,但不可见
和使用redis-cli --raw 这种展示方式显示一致,是为了中文等能直接显示文字

可以强制显示成\x00 \x01 但中文在展示的时候就变成\x了
我看看有什么好办法

恩 我也是查一个bug的时候发现的 因为结果不可能为空 所以使用了redis-cli查看了一下
我建议可以考虑写个formatter 字符转换成中文的时候
如果发现包含\x00 \x01这种字符 就【\x00】【\x01】这样展示出来
其他的还走默认

相关问题