Ruby on rails 从redis商店编码utf-8

Ruby on rails 从redis商店编码utf-8,ruby-on-rails,encoding,redis,Ruby On Rails,Encoding,Redis,我使用Redis来存储和管理我的语言环境翻译。但是我在俄语方面有点困难。俄语单词的存储格式如下: “\”\\u0441\\u043a\\u0430\\u043b\\u043e\\u043b\\u0430\\u0437\\u0430\\u043d\\u0438\\u0435\” 我不知道如何编码这个字符串。 有人能帮我吗?除非我误解了这个问题,否则没有问题: irb(main):001:0> require 'redis' => true irb(main):002:0> red

我使用Redis来存储和管理我的语言环境翻译。但是我在俄语方面有点困难。俄语单词的存储格式如下:
“\”\\u0441\\u043a\\u0430\\u043b\\u043e\\u043b\\u0430\\u0437\\u0430\\u043d\\u0438\\u0435\”
我不知道如何编码这个字符串。
有人能帮我吗?

除非我误解了这个问题,否则没有问题:

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> 
irb(main):001:0>需要“redis”
=>正确
irb(主):002:0>redis=redis.new
=> #
irb(主):003:0>redis.set“测试”、“ЖЖЖ
=>“好的”
irb(主):004:0>redis.get“测试”
=> "Женя"
irb(主要):005:0>

您的问题到底是什么?序列是普通的unicode字符,redis不应该关心这一点。问题是我不能以正常格式呈现这个字符串,就像俄语单词一样。是的,我尝试了这个,所有的看起来都很好。但我不明白为什么我有这个麻烦在另一个评论中,你说你不能以正常格式呈现这个词。但你说一切看起来都很好。这是什么意思?您有代码示例吗?如果我在rails控制台中尝试您的示例,一切看起来都很好。但如果我尝试从rails应用程序保存新密钥,我会遇到这个问题。如果您有空闲时间,请检查railscasts#256。字符串可能在某处转义,所有这些字符(如引号和反斜杠)在发送到redis之前都会转义。