javascript - 阅读本地文本文件 - charset问题

时间:2012-04-26 17:16:05

标签: javascript file encoding filereader

我正在使用input-type-file和FileReader.readAsText()读取本地文本文件。当本地文本文件包含Ü等字符时,会出现问题。在这种情况下,它会转换为ï¿。当然我可以手动将编码设置为 iso8859-1 作为FileReader.readAsText(文件,编码)的参数,但问题是我不知道用户在他身边设置了什么样的编码。

我的问题是,是否有一个选项来确定客户端计算机上的编码?

祝你好运 kkris1983

1 个答案:

答案 0 :(得分:3)

您需要分析文本文件的原始二进制文件,以便最好地猜测编码是什么。在javascript AFAIK中没有任何库,但您可以从其他语言移植一个。

由于这不是非常强大,您还应该提供类似Characters not showing correctly? Change encoding:

的手动覆盖

您还可以使用智能默认设置,例如ISO-8859-1,如果您检测到它的西部Windows机器。