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

时间:2010-03-16 14:26:25

标签: iis encoding asp-classic

this question的答案中可以看出,我们的服务器上有一个文件已用错误的编码保存。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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