编码基本原理
字符编码笔记:ASCII,Unicode 和 UTF-8 - 阮一峰的网络日志
前端判断文件编码格式:jschardet
GitHub - aadsm/jschardet: Character encoding auto-detection in JavaScript (port of python's chardet)
应用:
赞赞赞!
1、将file转成base64;
2、截取 : buffer.split(';base64,')[1]
3、用 atob 方法转成编码字符串;
4、jschardet.detect
readFile(file) {
return new Promise((resolve) => {
const reader = new FileReader();
reader.readAsDataURL(file) // 获取txt文件的base64码
reader.onload = function (evt) {
resolve(evt.target.result);
};
});
},
async judgmentCode(file) {
let buffer = await this.readFile(file);
const str = jschardet.detect(atob(buffer.split(';base64,')[1]));
return str
},
// 使用:
this.judgmentCode(file).then(code => {
console.log(code);
})