2014-06-18 16 views
5

txt plik może utf8/GB2312, .... ale jeśli przesłać na mój serwer, mam tylko ASCII. jak wykryć kodowanie plików, więc mogę ustawić w readAsText()?jak wykryć kodowanie 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'); 
}); 

Odpowiedz

0

Wiem, że to stary post, ale ponieważ jest to bez odpowiedzi, chciałbym rzucić to tam każdemu, kto może być zainteresowany:

Powinieneś sprawdzić tę bibliotekę encoding.js

Mają także działający demo. Proponuję najpierw wypróbować go z plikami, z którymi zwykle będziesz pracować, aby sprawdzić, czy poprawnie rozpoznaje kodowanie, a następnie użyć biblioteki w projekcie.

Powiązane problemy