kozher
kozher

Reputation: 725

Accents stored in Redis not being readable

Working with Redis 2.10 using redis-cli on Linux, I am faced with a problem regarding accents.

If I execute the command :

set "string" "à"

I get \xc3\xa0, it seems each converted accent begin with \xc3.

How do I get my original string back?

Upvotes: 21

Views: 21302

Answers (4)

H.Tina
H.Tina

Reputation: 97

<you string>.encode("utf-8")

when you need get the string do

<you string>.decode("utf-8")

Upvotes: 2

Moonwalker
Moonwalker

Reputation: 2232

Try using

redis-cli --raw

It solved problem for me.

Upvotes: 39

simon
simon

Reputation: 16340

"\xc3\xa0" is just Unicode "à" in UTF-8 encoding. Just decode the string and you're done...

Upvotes: 9

alphazero
alphazero

Reputation: 27244

You need to spec the version of Redis and more importantly the client you are using.

If you are using a telnet client, the problem may be your client. Redis supports arbitrary bytes for values and UTF-8 is not a problem at all (if your client is properly converting the entered glyphs to the associated byte sequence.)

Upvotes: 0

Related Questions