【问题标题】:Couchbase - ® symbol appearing as ? symbolCouchbase-® 符号显示为 ?象征
【发布时间】:2017-05-11 11:30:23
【问题描述】:

当我保存在字段值之一中包含 "®" 的 JSON 文档时,在 couchbase 上会变成 "?" 字符。仅当我通过 Sync Gateway 发布文档时才会发生这种情况。 N1QL upcert 正确地接受了它。我认为它与编码有关,但不知道如何在同步网关上设置它。

以下是c#中用于将数据保存在couchbase中的代码

var jsonData = JsonConvert.SerializeObject(postData);
byte[] dataload = Encoding.ASCII.GetBytes(jsonData);
var reqStream = request.GetRequestStream();
reqStream.Write(dataload, 0, dataload.Length);

【问题讨论】:

标签: c# couchbase


【解决方案1】:

以下行有问题

byte[] dataload = Encoding.ASCII.GetBytes(jsonData);

用 UTF8 替换 ASCII

byte[] dataload = Encoding.UTF8.GetBytes(jsonData);

而且效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多