2014-06-18 8 views
5

txt-Datei vielleicht utf8/GB2312, .... aber wenn auf meinen Server hochgeladen, habe ich nur Ascii. Wie erkenne ich Dateicodierung, also kann ich in readAsText() einstellen?Wie erkennt man die Codierung von html FileReader?

$("#fileinput").change(function(evt){ 
    if (!checkSupport())return; 
    var f = evt.target.files[0]; 
    if (!f) return; 
    var r = new FileReader(); 
    r.onload = function(evt){ //file loaded successfuly 
    g_fname=f.name; 
    g_contents = evt.target.result; 
    curpage.val(0); 
    read_article(); 
    } 
    r.readAsText(f,'GB2312'); 
}); 

Antwort

0

Ich weiß, das ist eine alte Post, aber da es offen ist, würde Ich mag das jemand dort werfen, die interessiert sein könnten:

Sie sollten diese Bibliothek überprüfen encoding.js

Sie haben auch eine funktionierende demo. Ich würde vorschlagen, dass Sie zuerst mit den Dateien experimentieren, mit denen Sie normalerweise arbeiten, um festzustellen, ob die Codierung korrekt erkannt wird, und dann die Bibliothek in Ihrem Projekt zu verwenden.