还注意到http://www.couchbase.com/forums/thread/gibrish-non-english-characters-using-c-client-and-coucbase-2-0-beta,但复制到这里以供参考:
嗨伊丹姆
.NET 客户端使用 UTF-8 存储字符串。您是否正确看到来自客户端的数据,或者管理控制台中的字符串是否混淆?
此外,您可以尝试使用 Newtonsoft.JSON 进行 Json 序列化的新扩展方法。在 .NET Couchbase Client Beta 中,您会发现 Couchbase.Extensions 具有以下类:
public static class CouchbaseClientExtensions
{
public static bool StoreJson(this CouchbaseClient client, StoreMode storeMode, string key, object value)
{
var json = JsonConvert.SerializeObject(value);
return client.Store(storeMode, key, json);
}
public static T GetJson<T>(this CouchbaseClient client, string key) where T : class
{
var json = client.Get<string>(key);
return json == null ? null : JsonConvert.DeserializeObject<T>(json);
}
}
您正在使用的扩展中的 Encoding.Default.GetBytes 似乎有可能在这里出错......