gpt4 book ai didi

c# - 如何在 C# 中使用 StackExchange.Redis 从 Redis 缓存中获取 Unicode 字符串?

转载 作者:可可西里 更新时间:2023-11-01 10:55:07 28 4
gpt4 key购买 nike

我正在使用 StackExchange.Redis 库来处理 Redis。我已将 Unicode 字符串值设置如下。

db.StringSet(key,"धन्यवाद");

我正在尝试使用 Unicode 字符串

db.StringGet(key);

但是得到??????而不是 Unicode 字符串。 Redis 以以下格式存储 Unicode 字符串值。

\xe0\xa4\xa7\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xa6

最佳答案

RedisValue 有一个字符串类型的隐式转换运算符。它在发送之前将其编码为 UTF-8 字节数组。如果你的字符串是 Unicode,你应该自己获取字节。

byte[] data = Encoding.Unicode.GetBytes(value);
db.StringSet(key, data);
...
data = db.StringGet(key);
value = Encoding.Unicode.GetString(data);

关于c# - 如何在 C# 中使用 StackExchange.Redis 从 Redis 缓存中获取 Unicode 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45201223/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com