2017-05-11 3 views
0

Wenn ich ein JSON-Dokument speichere, das enthält "®" in einem der Feldwerte wird in "?" Zeichen auf Couchbasis. Dies geschieht nur, wenn ich Dokumente über Sync Gateway posten. N1QL upcert nimmt es richtig. Ich nehme an, dass es sich um eine Codierung handelt, aber nicht weiß, wie man es auf dem Sync-Gateway einrichtet.Couchbase - ® Symbol erscheint als? Symbol

Im Folgenden finden Sie Code in C# Daten in Couchbase

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

Bitte geben Sie den entsprechenden Code für ** C# und sync API ** an –

+0

Wie rendern Sie das Symbol? Sie müssen möglicherweise mit dem HTML-Entity-Code zu sehen ... wie ™ anstelle des eigentlichen Zeichens ... http://www.rapidtables.com/web/html/html-codes/html-code-tm.htm –

Antwort

0

Es in der Ausgabe mit der folgenden Zeile

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

ASCII

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

mit UTF8 ersetzen war zu speichern und es funktionierte fein.