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

如何确定Windows/IIS上的文件编码?,iis,encoding,asp-classic,Iis,Encoding,Asp Classic,从对它的回答来看,我们服务器上的某个地方有一个文件是用错误的编码保存的 我以前见过这种情况——最常见的情况是将Word粘贴到Visual Studio中时,“智能引号”会在保存文件时干扰Visual Studio的编码设置 问题是-我遇到的问题涉及到20-30个不同的脚本文件,包括文件等等(嘿,这就是我们当年保持模块化的方式…),我真的不想在VisualStudio中打开每个脚本文件并单独检查文件编码 有什么方法可以让我分析一个装满文件的文件夹树,并列出每个文件名的列表以及保存文件时使用的文本编

从对它的回答来看,我们服务器上的某个地方有一个文件是用错误的编码保存的

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

问题是-我遇到的问题涉及到20-30个不同的脚本文件,包括文件等等(嘿,这就是我们当年保持模块化的方式…),我真的不想在VisualStudio中打开每个脚本文件并单独检查文件编码


有什么方法可以让我分析一个装满文件的文件夹树,并列出每个文件名的列表以及保存文件时使用的文本编码?(或者-如果没有明确指定编码-计算出Microsoft IIS认为用于保存文件的编码?

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

如果您的文档包含除“”或“”以外的“奇怪”引号,您只需找到这些引号,然后手动替换即可