Как сохранить не-Ascii символы в Redis HMSET? - PullRequest
0 голосов
/ 04 июля 2018

Я хочу сохранить арабские символы, такие как سلام, в хэше 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, но результат здесь не отформатирован правильно. Скриншот:

enter image description here

1 Ответ

0 голосов
/ 04 июля 2018
  1. Вам необходимо заключить в кавычки ключ и значение, хранящиеся в хэше.

enter image description here

Протестировано на try.redis.io (показывает вывод redis в форме декодирования utf-8)

  1. Текст может отображаться как utf-8, закодированный в ответе redis, но при декодировании он будет корректно отображаться арабскими символами
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...