Tengo un problema con la descodificación de una cadena UTF-8 en Java que está codificada con Javascript o Actionscript 3. Tengo establecer un caso de prueba de la siguiente manera:Diferencia en URL decodificar/codificar UTF-8 entre Java y JS/AS3 (¿error??)
la cadena en cuestión es Produktgröße
Cuando puedo codificar con JS/AS3 consigo la siguiente cadena:
escape('Produktgröße')
Produktgr% F6% DFE
Cuando unescape esto con JS consigo ningún cambio
unescape('Produktgr%F6%DFe')
Produktgr% F6% DFE
Así, por esta Asumo que JS no es codificar la cadena correctamente ??
La siguiente JSP produce este outupt
<%@page import="java.net.URLEncoder"%>
<%@page import="java.net.URLDecoder"%>
<%=(URLDecoder.decode("Produktgr%F6%DFe","UTF-8"))%><br/>
<%=(URLEncoder.encode("Produktgröße","UTF-8"))%><br/>
<%=(URLEncoder.encode("Produktgröße"))%><br/>
<%=(URLDecoder.decode(URLEncoder.encode("Produktgröße")))%><br/>
<%=(URLDecoder.decode(URLEncoder.encode("Produktgröße"),"UTF-8"))%><br/>
Produktgr? E
Produktgr% C3% B6% C3% 9Fe
Produktgr% C3% B6% C3% 9Fe
Produktgröße
Produktgröße
¿Alguna idea de por qué estoy teniendo esta disparidad con los idiomas y por qué JS/AS3 no se está comportando como esperaba?
Gracias.
Gracias, esto es la respuesta que estaba buscando! – user710437