Sono alle prese con il seguente problema. Usando javascript vorrei cambiare il set di caratteri di un contenuto di file e mostrare questo contenuto all'utente.Ottieni/imposta la codifica dei file con FileReader di javascript
Ho un input: forma di file. Sul cambiamento sto leggendo il contenuto
$('#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);
})
Il file è in Windows-1251. Vorrei convertire il contenuto del file in un'altra codifica e successivamente presentarlo all'utente.
È possibile ottenere questo risultato con javascript?
saluti
Per quanto riguarda l'ultima frase, non esiste una funzione "standard" per convertire una stringa ISO-8859-1 in UTF-8? –
Ho provato questo con un file Shift-JIS come segue: reader.readAsText (f, "Shift-JIS"); che convertito in UTF-8 va bene. Ma ora il problema è come rilevare che il file in entrata è codificato in Shift-JIS ... perché se provo a inviare un file con codifica UTF-8 in quella funzione, non sembra che converta correttamente. – starmandeluxe