我将一个 ASP 站点从运行 IIS 6.1 的 Win2008R2 服务器迁移到运行 IIS 6.1 的 Win2012 服务器。IIS 站点设置迁移起来并不容易。
有一件事我无法解决:当我通过 ASP 将阿拉伯字符发送到旧服务器的 MS SQL 存储过程时,它们以 UTF-8 格式到达。当我在新服务器上执行此操作时 –同一个 MS SQL 2008 服务器– 阿拉伯语以一系列“?”出现,偶尔会出现“_”期间或之后作为参数附加到服务器“ADODB.Command”对象。(我可以调试代码并看到原始阿拉伯语表示仍然在传递给存储过程的变量中。)
如果您知道哪种设置可能会影响这一点以及在哪里可以找到它,那就太好了。
不过,如果你至少能告诉我如何导出完整的有效的每次部署上的 IIS 设置,以便我可以找到差异并将它们应用到新实例,这也会非常有帮助!
答案1
ASP 编码很大程度上与源文件本身的编码相关。 没有任何服务器设置可以克服诸如使用不同编码保存单个 ASP 文件等简单操作带来的功能影响。