2016-06-22 5 views
0

Meine API wurde mit JAX-RS und Spring Framework entwickelt. Ich rufe eine andere API, die eine Zeichenfolge mit Sonderzeichen wie Copyright-Symbol, Dollarzeichen, Euro-Symbol zurückgibt. Ich gebe einem Feld in der API den gleichen Wert und sende diese Antwort. Wenn ich meine API im SOAP-UI oder PostMan-Tool teste, bekomme ich kein Sonderzeichen, stattdessen druckt sie ein paar überflüssige Zeichen.Wie behandelt man Unicode-Zeichen in REST API, die mit Spring und JAX-RS ... erstellt wurden?

Ich habe versucht, Apache,

StingEscapeUtils.unEscapeJava(String str); 

Aber es funktioniert für mich ist nicht, mich bitte vorschlagen eine Lösung.

+0

Können Sie den Code, den Sie verwenden post die API aufrufen? Welche Zeichencodierung verwendest du? – ck1

Antwort

3

Das scheint mir, als ob Sie den Kodierungstyp Ihrer Antwort als Teil Ihrer Überschrift definieren müssen. Zum Beispiel:

Content-Type: text/html; charset=utf-8 

Auf diese Weise kann der Empfang Ende weiß, dass dies ein text/html Dokument, die utf-8-codierten Zeichen hat.

Weitere Informationen finden Sie auf den folgenden Link

http://www.w3.org/International/articles/http-charset/index

Verwandte Themen