一、Javascript使用FileReader读取文件方法如下:
function readFile(file){
var fileReader = new FileReader();
fileReader.onload = function(){
alert(this.result);
};
fileReader.onerror = function(){
alert(file.name+"读取失败!");
};
fileReader.readAsText(file);
}
二、文件如下:
三、问题:
中文内容出现乱码。
四、解决办法:
在读取内容方法readAsText上指定编码“GB2312”,最好不要使用UTF-8。
修改之后方法如下:
function readFile(file){
var fileReader = new FileReader();
fileReader.onload = function(){
alert(this.result);
};
fileReader.onerror = function(){
alert(file.name+"读取失败!");
};
fileReader.readAsText(file,“GB2312”);
}
五、解决后中文显示正常: