js读取csv文件乱码
时间: 2023-07-05 22:20:06 浏览: 198
在 JavaScript 中读取 CSV 文件时,如果文件中包含非 ASCII 字符,可能会出现乱码问题。为了解决这个问题,需要在读取文件时指定正确的编码格式。下面是一个示例代码,可以读取包含中文字符的 CSV 文件,并解决乱码问题:
```javascript
function readCsvFile(file, callback) {
let reader = new FileReader();
reader.onload = function(event) {
let fileContent = event.target.result;
let csvData = papa.parse(fileContent).data;
callback(csvData);
};
reader.readAsText(file, "GBK"); // 指定编码格式为 GBK
}
let fileInput = document.getElementById("fileInput");
fileInput.addEventListener("change", function(event) {
let file = event.target.files[0];
readCsvFile(file, function(csvData) {
console.log(csvData);
});
});
```
在上面的示例代码中,我们使用了 Papa Parse 库来解析 CSV 文件。在读取文件时,我们使用 `FileReader` 对象,并指定了编码格式为 GBK。读取完成后,将文件内容以字符串形式传递给 Papa Parse 库解析。在实际使用中,可以根据文件的实际编码格式来指定相应的编码格式。
阅读全文