Convertir ISO-8859-1 a UTF-8

Estoy enviando una solicitud HTTP a través de ajax de jQuery.

Pero el servidor, al que no tengo acceso, devuelve ISO-8859-1 y mi página es UTF-8.

¿Cómo puedo convertir los caracteres para que sean legibles?

Porque sin convertir aparece algo así como: it rio

@Edit: he intentado cambiar el conjunto de caracteres de las solicitudes de ajax usando:

$.ajax({ contentType: ... }); 

Y traté de cambiar el meta del html a ISO-8859-1.

@Solution: he encontrado la solución en: https://stackoverflow.com/a/14397845/3451442

Prueba el truco que se muestra en: ¿Cómo convierto los caracteres UTF-8 especiales a su equivalente iso-8859-1 usando javascript?

en su caso usted podría simplemente usar:

 utfstring = unescape(encodeURIComponent(ajaxreturn)); 

Edición: si esto tampoco funciona, intente lo contrario:

 fixedstring = decodeURIComponent(escape(ajaxreturn)); 

También puede ser útil si publica la salida de las funciones de “encoding”, de esta manera es posible identificar lo que está sucediendo:

 encodeURIComponent(ajaxreturn) vs. escape(ajaxreturn) 

Si ninguno de estos trabajos, creo que deberías convertir toda tu página a iso-8859-1:

   
Intereting Posts