2016-07-29 9 views
0

Ich habe Zeichenfolge, die in UTF16 codiert ist und ich möchte mit JS dekodieren, wenn ich einfache decodeURI() Funktion verwende, bekomme ich das gewünschte Ergebnis, aber im Fall, wenn Sonderzeichen da sind in der Zeichenkette wie á, ó usw. dekodiert es nicht. Bei mehr Analyse kam ich zu wissen, dass diese Zeichen in der codierten Zeichenfolge den ASCII-Wert enthält.Decode UTF16 codierte Zeichenfolge (URL) in Java Script

Say I string „Acesse já, Verschlüsselte Version: "haben.? Acesse% 20j% E1" Wie kann ich die Zeichenfolge der kodieren Version mit Java Skript erhalten

EDIT: Der String ist ein Teil von URL

+0

Was meinst du mit "decode UTF-16 Strings"? JS-Strings sind bereits UTF-16 – Iso

+0

Ich bekomme eine codierte Zeichenfolge "Acesse% 20j% E1", aber wenn ich versuche, sie mit decodeURI() zu entschlüsseln, bekomme ich kein Ergebnis. Wie kann ich es entschlüsseln? UTF16 wurde nur gefunden, während ich nach der Art der Codierung für die Zeichenfolge suchte –

Antwort

2

Ok, Ihre String scheint escape worden zu sein codierter, unescape verwenden, sie zu entschlüsseln!

unescape('Acesse%20j%E1');    // => 'Acesse já' 

jedoch escape und unescape veraltet sind, sollten Sie besser u se encodeURI oder encodeURIComponent hier.

encodeURIComponent('Acesse já');  // => 'Acesse%20j%C3%A1' 
decodeURIComponent('Acesse%20j%C3%A1'); // => 'Acesse já' 
Verwandte Themen