一、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”);
}
五、解决后中文显示正常:
![]()
版权声明:本文为TangJiuling9009原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。