2013-06-03 90 views
0

我使用Redis來存儲和管理我的語言環境翻譯。但是我對俄語單詞有些麻煩。事實上,俄語單詞存儲在這樣的格式: "\"\\u0441\\u043a\\u0430\\u043b\\u043e\\u043b\\u0430\\u0437\\u0430\\u043d\\u0438\\u0435\"" 而我不知道如何編碼這個字符串。 有人可以幫我嗎?從redis商店編碼utf-8

+1

究竟是你的問題嗎?序列是正常的unicode字符,redis不應該在意這一點。 – phoet

+0

問題是,我不能以正常格式呈現這個字符串,就像俄語單詞一樣。 – Eugene

回答

1

,除非我誤解了問題,沒有問題:

irb(main):001:0> require 'redis' 
=> true 
irb(main):002:0> redis = Redis.new 
=> #<Redis client v3.0.4 for redis://127.0.0.1:6379/0> 
irb(main):003:0> redis.set 'test', 'Женя' 
=> "OK" 
irb(main):004:0> redis.get 'test' 
=> "Женя" 
irb(main):005:0> 
+0

是的,我試試這個,並且看起來不錯。但我不明白爲什麼我有這個麻煩 – Eugene

+0

在另一個評論中說,你不能以正常格式呈現這個詞。但在這裏你說一切都很好。這是什麼意思?你有代碼示例嗎? – akonsu

+0

如果我在rails控制檯中嘗試你的例子,一切看起來都很好。但是,如果我嘗試從我的Rails應用程序保存新密鑰,我有這個麻煩。如果您有空閒時間,請查看#256播放列表。 – Eugene