【问题标题】:javascript - reading local text file - charset issuejavascript - 读取本地文本文件 - 字符集问题
【发布时间】:2012-04-26 17:16:04
【问题描述】:

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

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

最好的问候 kkris1983

【问题讨论】:

    标签: javascript file encoding filereader


    【解决方案1】:

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

    由于这不是很健壮,您还应该提供手动覆盖,例如 Characters not showing correctly? Change encoding:

    如果您检测到它是西方 Windows 机器,您还可以设置智能默认值,例如 ISO-8859-1。

    【讨论】:

      猜你喜欢
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 2017-06-24
      • 2013-11-20
      • 1970-01-01
      相关资源
      最近更新 更多