Javascript FileReader readAsText 函数不了解 ä 和 ö 等 utf-8 编码字符

und*_*uit 6 javascript csv encoding utf-8 filereader

我已经尝试搜索了很多,但没有任何帮助。我有一个从 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))
Run Code Online (Sandbox Code Playgroud)

我试过像下面这样定义编码,但我在那里放的任何东西都无济于事。

encoding = "UTF-8"
reader.readAsText(e.target.files.item(0), encoding)
Run Code Online (Sandbox Code Playgroud)

小智 9

我通过使用 ISO Latin 4 编码使其工作。

reader.readAsText(e.target.files.item(0), 'ISO-8859-4');
Run Code Online (Sandbox Code Playgroud)

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

  • 就我而言, ñ 字符不起作用。我使用编码“ISO-8859-3”并且它有效。 (2认同)