Javascript FileReader readAsText函数不理解utf-8编码字符,如ä;和ö;

Javascript FileReader readAsText函数不理解utf-8编码字符,如ä;和ö;,javascript,csv,encoding,utf-8,filereader,Javascript,Csv,Encoding,Utf 8,Filereader,我已经试着搜索了很多次,但没有任何帮助。我有一个从csv导入的功能,javascript代码逐行读取csv内容。字符ä、ö等无法识别。FileReader readAsText具有默认编码utf-8,但在本例中,由于某些原因,它无法工作。这是我的密码 reader = new FileReader() reader.onload = (e) => result = e.target.result

我已经试着搜索了很多次,但没有任何帮助。我有一个从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拉丁4编码实现了这一点

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

这应该对您有用,但请记住仅对某些斯堪的纳维亚字符使用此特定编码。

您是否将csv文件保存为UTF-8?在mac中,我只看到“逗号分隔值(.csv)”选项,这就是csv的保存方式请为我们提供使用这些字符保存的原始ASCII示例。或者你可以自己检查它是否是有效的UTF-8编码。@Mikkoohtama如果你指的是文本,类似这样的东西就是输出“Ymp”�里斯特�奥皮特�M�在皮特基特附近有一个小村庄�伊苏尔泰塞克西,瓦尔科宁的穆滕·库里,科尔米奥梅因的勒赫蒂�K�撒哈拉沙漠地区的一名妇女是一名妇女�ytt�vyytens� takia se对valittu Suomen kansallispuuksi说:“看起来不像UTF-8,在我的情况下,这个角色没有发挥作用。我使用了“ISO-8859-3”编码,它工作正常。