如何在reader.onload对象

时间:2019-04-17 04:45:31

标签: javascript utf-8 filereader byte-order-mark js-xlsx

我正在尝试使用js-xlsx将Web应用程序中的csv文件导入。
所以我想在csv文件中使用utf-8 sign(\ ufeff)使韩文正确编码。

这是我的问题。
当reader.onload完成后,我想我必须在已读取的csv文件之前加上“ \ ufeff”,
然后,我必须将其传递给XLSX.read()函数。 我应该使用新的Blob()作为前缀吗?还是其他方式?
你可以救我的日子! 提前谢谢。 对不起,下面的丑陋代码。

reader.onload = function(e) {
                    var data = e.target.result;

                    var workbook;

                    if (rABS) {
                        /* if binary string, read with type 'binary' */
                        console.log(data);
                        // workbook = XLSX.read(data, { type: 'array' });
                        // const myBlob = new Blob([`\ufeff${data}`], {
                        //  type: 'text/csv;charset=utf-8;',
                        // });
                        console.log(`\ufeff${data}`);

                        const newData = `\ufeff${data}`;
                        // console.log('myBlob', myBlob);
                        workbook = XLSX.read(newData, { type: 'binary' });
                        // workbook = XLSX.read(data, { type: 'binary', codepage: 65001 });
                        console.log(workbook);

0 个答案:

没有答案