PHP&IIS 6编码问题

服务器运行Windows 2003与IIS 6.0.3790.1830 x86(iis.dll)。 我的数据库服务器是Microsoft SQL Server 2000.我的PHP版本是5.3。

原始应用程序托pipe在appserv1 ,数据库位于dbserv1 。 它工作正常,一切都调整好,运行良好。

需要将相同的应用程序(不同的模块)放在另一台服务器上,用于其他用途,所以我复制了数据库到dbserv2 ,configuration了appserv2来托pipe应用程序,所以我实现了两个几乎相同的副本。 dbserv1dbserv2使用相同的编码appserv1appserv2都使用相同的PHPconfiguration在IIS6上。 我也尽我所能在IIS中有相同的设置。 我也确保了我使用http-equiv传递了HTTP头文件和meta标签中的编码信息。 这两个应用程序使用utf-8。

问题是,即使浏览器正确检测到页面的UTF-8编码,应用程序的副本也不会在浏览器中正常显示非ASCII字符。 首先,我认为这是一个数据库问题,因为MSSQL 2000不支持UTF-8,而是使用UCS-2,但是当我redirect到appserv2上的应用程序与appserv2上的数据库一起工作时,相同的编码问题。

这就是为什么我问我能以什么方式使它工作。

感谢您的阅读。

谢谢你们,我想通了(尽我所能)。 问题出在服务器的区域设置,用于非Unicode程序的代码页(该死的,我以为服务器使用字节stream进行操作,并且它们被转换为客户端的字符,但似乎还有更多) 。