2014-06-18 10 views
5

txt dosyası belki utf8/GB2312, .... ama sunucuma yüklenirse sadece ascii aldım. dosya kodlaması nasıl algılanır, bu yüzden readAsText() içinde ayarlayabilir miyim?html FileReader'ın kodlamasını nasıl algılayabilirim?

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

cevap

0

Bu eski bir yazı olduğunu biliyorum, ama yanıtsız olduğundan, ben ilgilenebilecek orada kimseye bu dışarı atmak istiyorum:

Bu kütüphaneyi kontrol etmelidir encoding.js

Ayrıca bir çalışma demo var. Kodlamayı doğru bir şekilde tespit edip edemeyeceğini ve ardından kütüphaneyi projenizde kullanıp kullanamayacağınızı görmek için öncelikle birlikte çalışacağınız dosyaları denemenizi öneririm.