在运行 IIS 7.5 的开发服务器上,以下 ASP Classic 代码按预期工作。
s = "mystring'";
s = s.replace("'","''");
Response.Write(s);
在生产服务器(相同版本的 IIS - 7.5)上运行相同的代码,上述代码失败,变量 s 的值始终为空。没有显示错误,只是变量的值丢失了。
对我来说这是一个代码页问题。包含执行字符串替换的 ASP 文件的页面的 CODEPAGE=65001。我将其更改为 1252,现在可以正常工作了。