txt文件可能是utf8 / GB2312,....但如果上传到我的服务器,我只有ascii。如何检测文件编码,所以我可以在readAsText()中设置?
$("#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');
});
我知道这是一个老帖子,但由于没有答案,我想把它扔给那些可能感兴趣的人:
你应该看看这个库encoding.js
他们也有一个工作demo。我建议你首先尝试使用你通常会使用的文件来查看它是否正确检测到编码,然后在项目中使用该库。