2016-10-10 2 views
0

Ich habe Probleme beim Streaming einiger Sonderzeichen mit Atmosphäre Rahmen.Unicode-Zeichen, die als Abfallzeichen unter Verwendung der Atmosphäre gestreamt werden

Atmosphäre Version: 2.1.0-RC2

Java: 7

Einige Unicode-Zeichen wie „Æ ɑ Ð Ǝ Ə Ɛ Ɣ I ij Ɩ Ŋ Œ ɔ ʊ K‘ S ẞ Þ Ʋ Ƿ Ȝ "Streamen nicht richtig mit Atmosphäre.

Ich setze AtmosphereResource CharacterEncoding auf UTF-8 vor dem Streamen von der Server-Seite.

+0

Wie werden diese Zeichen in der Anwendung gespeichert? in Textdateien oder im Quellcode? – nandsito

+0

Wir erhalten Nachrichten von einem JMS-Thema. –

+0

stellen Sie sicher, dass die nicht-ASCII-Zeichen, die Sie erhalten, in der erwarteten Codierung sind, oder andernfalls müssen Sie die Codierung bei der Ankunft von Text konvertieren – nandsito

Antwort

0

Ich bin nicht vertraut mit Atmosphäre Framework, aber als Workaround kann ich vorschlagen, Bibliothek MgnTutils verwenden. Diese Bibliothek verfügt über ein Unicode-Codierer-Dekodierprogramm, das beliebige Zeichenfolgen annehmen und in Zeichenfolgen von Unicode-Codierungen im Format \ UXXXX konvertieren und dann zurück konvertieren kann. So können Sie Ihre problematischen Strings dann als Unicode-Folge konvertieren und dann wieder zurückkonvertieren. Es hat mir geholfen, einige knifflige Codierungsprobleme zu lösen und zu diagnostizieren. Hier die Links zur Bibliothek: GitHub (Gläser, Quellen und Javadoc API), Maven Central und schließlich einen Artikel, der erklärt, wie man diese Utils in der Bibliothek verwendet: MgntUtils article. Suchen Sie im Artikel nach dem Untertitel "String Unicode Converter". Es ist sehr einfach zu integrieren und zu benutzen.

Verwandte Themen