我正在使用input-type-file和FileReader.readAsText()读取本地文本文件。当本地文本文件包含Ü等字符时,会出现问题。在这种情况下,它会转换为ï¿。当然我可以手动将编码设置为 iso8859-1 作为FileReader.readAsText(文件,编码)的参数,但问题是我不知道用户在他身边设置了什么样的编码。
我的问题是,是否有一个选项来确定客户端计算机上的编码?
祝你好运 kkris1983
答案 0 :(得分:3)
您需要分析文本文件的原始二进制文件,以便最好地猜测编码是什么。在javascript AFAIK中没有任何库,但您可以从其他语言移植一个。
由于这不是非常强大,您还应该提供类似Characters not showing correctly? Change encoding:
您还可以使用智能默认设置,例如ISO-8859-1,如果您检测到它的西部Windows机器。