2014-06-18 4 views
5

file txt forse utf8/GB2312, .... ma se si carica sul mio server, ho solo ASCII. come rilevare la codifica dei file, quindi posso impostare in readAsText()?come rilevare la codifica di FileReader html?

$("#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'); 
}); 

risposta

0

So che questo è un vecchio post, ma dal momento che è senza risposta, mi piacerebbe buttare questo là fuori a chiunque che potrebbe essere interessato:

si dovrebbe verificare questa libreria encoding.js

Hanno anche un funzionamento demo. Ti suggerisco di provare prima con i file con cui lavorerai in genere per vedere se rileva correttamente la codifica e quindi utilizzare la libreria nel tuo progetto.