代码之家  ›  专栏  ›  技术社区  ›  Dylan Beattie

如何确定Windows/IIS上的文件编码?

  •  2
  • Dylan Beattie  · 技术社区  · 16 年前

    从答案到 this question 服务器上的某个地方似乎有一个文件用错误的编码保存。

    我以前见过这种情况——最常见的情况是从Word粘贴到Visual Studio时,“智能引号”在保存文件时会干扰Visual Studio的编码设置。

    问题是-我遇到的问题涉及20-30个不同的脚本文件,包括文件等等(嘿,这就是我们如何让它在一天中保持模块化…),我真的不想在Visual Studio中打开它们中的每一个,单独检查文件编码。

    有没有什么方法可以分析一个文件夹树中的所有文件,并列出每个文件名的列表以及用于保存文件的文本编码?(或者-如果没有明确指定编码-请确定Microsoft IIS的编码方式 认为 是否用于保存文件?)

    1 回复  |  直到 15 年前
        1
  •  1
  •   Thomas Kjørnes    16 年前

    文本文件的编码正是解释它的方式,因此您无法以可靠的方式检测到这一点。您可能可以检测到UTF-8和16位Unicode,但无法区分ISO-8859-1/2/3/4等。(Windows-1250/1251/1252等)。

    如果您的文档包含“奇怪”的引号,而不是“”或“”,您只需找到这些引号,然后手动替换它们。