Unicode 如何在redis HMSET中保存非Ascii字符?
我想在redis散列中保存阿拉伯语字符,如Unicode 如何在redis HMSET中保存非Ascii字符?,unicode,utf-8,redis,Unicode,Utf 8,Redis,我想在redis散列中保存阿拉伯语字符,如سلام,如下所示: HMSET arabicHash "سلام" 5 OK 但结果并不像预期的那样: 127.0.0.1:6379> HGETALL arabicHash 1) "\xd8\xb3\xd9\x84\xd8\xa7\xd9\x85" 2) "5" 我想知道是否有一种方法可以直接在redis set中保存سلام?如果没有,在检索后如何将“\xd8\xb3\xd9\x84\xd8\xa7\xd9\x85”转换回人类可读的字符 更
سلام
,如下所示:
HMSET arabicHash "سلام" 5
OK
但结果并不像预期的那样:
127.0.0.1:6379> HGETALL arabicHash
1) "\xd8\xb3\xd9\x84\xd8\xa7\xd9\x85"
2) "5"
我想知道是否有一种方法可以直接在redis set中保存سلام
?如果没有,在检索后如何将“\xd8\xb3\xd9\x84\xd8\xa7\xd9\x85”
转换回人类可读的字符
更新:我已经在我的Ubuntu Bash终端上进行了测试,但是结果的格式不正确。截图:
我在测试Bash终端。我用双引号将阿拉伯单词括起来(如
“سلام”
。请看我更新问题中的照片。是的,您在redis中的存储是正确的。请看解码版本:我在Bash终端上测试。我用双引号将阿拉伯单词括起来(如“سلامم”
。请查看我更新的问题中的照片。是的,您在redis中的存储是正确的。请查看解码版本: