Estoy luchando con el siguiente problema. Usando Javascript me gustaría cambiar el conjunto de caracteres de un contenido de archivo y mostrar este contenido al usuario.Obtener/establecer la codificación de archivos con el FileReader de Javascript
Tengo una entrada: formulario de archivo. En el cambio estoy leyendo el contenido
$('#form input:file').change(function(event){
file = this.files[0];
reader = new FileReader();
reader.onload = function(event) {
result = event.target.result.replace(/\n/g,'<br />');
$('#filecontents').html(result);
});
reader.readAsText(file);
})
El archivo está en Windows-1251. Me gustaría convertir el contenido del archivo a otra codificación y luego presentarlo al usuario.
¿Se puede lograr esto con javascript?
Saludos
En cuanto a su última frase, ¿no hay una función "estándar" para convertir una cadena ISO-8859-1 a UTF-8? –
Intenté esto con un archivo Shift-JIS de la siguiente manera: reader.readAsText (f, "Shift-JIS"); que se convirtió en UTF-8 muy bien. Pero ahora el problema es cómo detectar que el archivo entrante está codificado en Shift-JIS ... porque si trato de enviar un archivo codificado en UTF-8 a esa función, parece que no se convierte correctamente. – starmandeluxe