Javascript FileReader readAsText函数不理解utf-8编码字符,如ä和& # 2

Javascript FileReader readAsText function not understaning utf-8 encoding characters like ä and ö

本文关键字:#228 readAsText FileReader 函数 不理解 编码字符 utf-8 Javascript      更新时间:2023-09-26

我试着搜索了很多,没有什么帮助我。我有一个从csv导入功能和javascript代码逐行读取csv内容。字符ä,ö等只是不识别。FileReader readAsText的默认编码为utf-8,但在这种情况下,由于某种原因它不能工作。这是我的代码。

            reader = new FileReader()
            reader.onload = (e) =>
              result = e.target.result
              console.log result
              # file content
              fileContent = result.split("'r")
            reader.readAsText(e.target.files.item(0))

我已经尝试定义编码像下面和任何我放在那里不能帮助我。

encoding = "UTF-8"
reader.readAsText(e.target.files.item(0), encoding)

我通过使用ISO Latin 4编码得到了这个工作。

reader.readAsText(e.target.files.item(0), 'ISO-8859-4');

这对你来说应该是可行的,但是记住只对一些斯堪的纳维亚字符使用这种特殊的编码