2016-03-23 10 views
1

ich einen Textdienst verwende und ich sollte eine Ausgabe wie diesesSeltsam codierte Ausgabe mit " u0026quot;" innerhalb

abc

"11"

12 "ABCD "14" ab

15/42

erhalten

"15/42"

Ich aber nehme es wie diese

abc \ n \ u0026 Quot; 11 \ u0026quot; \ n12 \ u0026 quot; abcd \ u0026 quot; 14 \ u0026 quot; ab \ n15/42 \ n \ u0026 Quot; 15/42 \ u0026quot;

Newline wird mit geändert "\ n" und \ u0026 quot "

Irgendwelche Ideen, welche Art von Codierung ist diese" mit geändert"?

es irgendwelche .net Tools zu dekodieren dies in den Normalzustand.

natürlich kann ich alle Zeichen ersetzen erforderlich, aber ich bin mir bewusst über alle geänderten Zeichen nicht sicher.

+0

Wie erhalten Sie den Text vom Webservice? Bitte zeigen Sie etwas Code, da dies einen Hinweis darauf geben könnte, wie und wo die Zeichenfolge fehlerhaft ist. – Roberto

+0

Es klingt, als würde es JSON zurückgeben und du entschlüsselst es nicht. – Barmar

+0

Versuchen Sie, 'JSON.parse()' für die Antwort aufzurufen. – Barmar

Antwort

1

\u0026 i s die Unicode-Darstellung von &.
Also die \u0026 quot; Sie erhalten wahrscheinlich geschlachtet HTML-Daten entkommen. (" in HTML führt zu einem gerenderten ")

Theoretisch sollten Sie in Ordnung sein, indem Sie nur diese Unicode-Zeichen mit ihrer ACSII-Darstellung ersetzen.
(zB http://unicode-table.com/en/search/?q=%5Cu0026)

+0

Up vote für die Feststellung, dass die Zeichenfolge "geschlachtet" ist, d. H. Doppelt codiert. – Roberto

+0

Ich vermute, dass es JSON zurückgibt und er 'JSON.parse()' nicht aufruft. – Barmar

+0

Ich vermute auch die Doppelwandlung ist der Fall. –