我测试了用于编码 ISO-8859-5 的 redis 和 jedis API:
String S = new String("Привет мир".getBytes(), "ISO-8859-5");
redis.lpush("test", S);
System.out.println(redis.lpop("test"));
结果,我有:а�б�аИаВаЕб�аМаИб�</p>
然后我尝试使用 SafeEncoder:
String S = new String("Привет мир".getBytes(), "ISO-8859-5");
redis.lpush("test", S);
byte[] Result = SafeEncoder.encode(redis.lpop("test"));
System.out.println(new String(Result));
结果:аАТаБТаАааАааАааБТ аАааАааБТ
我做错了什么?是我还是redis,还是jedis?