Ich habe mit dem folgenden Problem zu kämpfen. Mit Javascript möchte ich den Zeichensatz eines Dateiinhalts ändern und diesen Inhalt dem Benutzer anzeigen.Get/set Dateicodierung mit Javascript FileReader
Ich habe eine Eingabe: Dateiform. Bei Änderung lese ich den Inhalt
$('#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);
})
Die Datei ist in Windows-1251. Ich möchte den Inhalt der Datei in eine andere Kodierung konvertieren und danach dem Benutzer präsentieren.
Ist dies mit Javascript möglich?
Grüße
In Bezug auf Ihren letzten Satz gibt es keine "Standard" -Funktion, um eine ISO-8859-1-Zeichenfolge in UTF-8 zu konvertieren? –
Ich versuchte dies mit einer Shift-JIS-Datei wie folgt: reader.readAsText (f, "Shift-JIS"); , die in UTF-8 konvertiert wurde, einfach in Ordnung. Aber jetzt ist das Problem, wie man erkennt, dass die ankommende Datei in Shift-JIS kodiert ist ... weil, wenn ich versuche, eine UTF-8 codierte Datei in diese Funktion zu senden, scheint sie nicht richtig zu konvertieren. – starmandeluxe