Unicode 如何在redis HMSET中保存非Ascii字符?

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”转换回人类可读的字符 更

我想在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”
转换回人类可读的字符

更新:我已经在我的Ubuntu Bash终端上进行了测试,但是结果的格式不正确。截图:

  • 您需要用引号括起散列中存储的键和值
  • 在try.redis.io上测试(以utf-8解码形式显示redis输出)

  • 文本可能在redis响应中显示为utf-8编码,但在解码时,它将以阿拉伯语字符正确显示
  • 您需要用引号括起散列中存储的键和值
  • 在try.redis.io上测试(以utf-8解码形式显示redis输出)

  • 文本可能在redis响应中显示为utf-8编码,但在解码时,它将以阿拉伯语字符正确显示

  • 我在测试Bash终端。我用双引号将阿拉伯单词括起来(如
    “سلام”
    。请看我更新问题中的照片。是的,您在redis中的存储是正确的。请看解码版本:我在Bash终端上测试。我用双引号将阿拉伯单词括起来(如
    “سلامم”
    。请查看我更新的问题中的照片。是的,您在redis中的存储是正确的。请查看解码版本: