Акценты, хранящиеся в Redis, не читаются - PullRequest
13 голосов
/ 18 июля 2011

Работая с Redis 2.10, используя redis-cli в Linux, я столкнулся с проблемой, связанной с акцентами ...

Если я выполню команду

набор "строка" "а"

=> Я получаю "\ xc3 \ xa0"

Кажется, что каждый преобразованный акцент начинается с "\ xc3"

Как мне вернуть мою исходную строку?

Ответы [ 4 ]

27 голосов
/ 06 июня 2013

Попробуйте использовать

redis-cli --raw

Это решило проблему для меня.

8 голосов
/ 24 апреля 2012

"\ xc3 \ xa0" - это просто Unicode "а" в кодировке UTF-8.Просто расшифруйте строку и все готово ...

2 голосов
/ 02 декабря 2017

"you string" .encode ("utf-8"), когда вам нужно получить строку "you string" .decode ("utf-8")

0 голосов
/ 20 июля 2011

Вам необходимо указать версию Redis и, что более важно, клиент, который вы используете.

Если вы используете клиент telnet, проблема может быть в вашем клиенте .Redis поддерживает произвольные байты для значений, и UTF-8 вообще не является проблемой (если ваш клиент правильно преобразовывает введенные глифы в связанную последовательность байтов.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...