2017-03-03 2 views
1

Ich benutze RabbitMq und ich bin in der Lage, eine Zeichenfolge in die Warteschlange ganz in Ordnung hinzuzufügen. Wenn ich in die Warteschlange schaue, sieht alles gut aus, aber wenn ich diese Zeichenfolge aus der Warteschlange bringe, fügt sie Leerzeichen zwischen jedem Zeichen hinzu. Ich habe alles aus der Verwendung von .trim() und verschiedenen Arten der Codierung betrachtet. Die Zeichenfolge kommt IMMER mit Leerzeichen aus, was eine Deserialisierung in json unmöglich macht.Bei der Konvertierung von Byte-Array zu String fügt es Leerzeichen

Da es in der Warteschlange richtig sitzt, füge ich nur den Teil hinzu, der die Daten erhält und wandelt sie in eine einfache Zeichenfolge um.

+0

Wir verwenden auch ein .net Kernprojekt –

+0

Ist es möglich, dass die eingehende Nachricht UTF-16 anstelle von UTF-8 ist? – Tim

+0

Klingt wie die Bytes können als Unicode gespeichert werden. Versuchen Sie, das UTF8 in Unicode zu ändern. – TwistedStem

Antwort

0

Sieht aus wie wenn die Nachricht codiert wurde, wurde es als Unicode codiert. Ich änderte die Kodierung zu UTF8 und die Nachricht kam perfekt :)

Verwandte Themen