使用IIS 8.5从php文件中的数据库进行错误编码

使用IIS 8.5从php文件中的数据库进行错误编码,php,iis,encoding,Php,Iis,Encoding,我必须将大型数据库和大型php系统从php4迁移到php5 数据库表以UTF-8格式存储,但数据包含windows-1257 标题中的所有页面均为: 但我从数据库中得到的数据是这样的:即墨汽车 var_dump(mysql_客户机_编码($connect));返回utf8 文件编码:windows-1257 在Apache服务器中(在W7和Windows server 2012中尝试Wamp)获取正常数据。 但是我没有。。Mb IIS不理解文件编码等 我放弃了,我需要你的帮助。。。 解决方案:

我必须将大型数据库和大型php系统从php4迁移到php5

数据库表以UTF-8格式存储,但数据包含windows-1257

标题中的所有页面均为:

但我从数据库中得到的数据是这样的:即墨汽车

var_dump(mysql_客户机_编码($connect));返回utf8

文件编码:windows-1257

在Apache服务器中(在W7和Windows server 2012中尝试Wamp)获取正常数据。 但是我没有。。Mb IIS不理解文件编码等

我放弃了,我需要你的帮助。。。
解决方案:我更改mysql配置(my.ini)并将字符集服务器utf8设置为latin1 现在是var_dump(mysql_client_encoding($connect));返回拉丁语1; 所有的项目都很好

数据库表以UTF-8格式存储,但数据包含 windows-1257

尝试使用以下方法将数据从Windows-1257转换为UTF-8:

$encoded = iconv ( "CP1257", "UTF-8", $string );

在wamp中,一切正常,但在windows server中,我得到以下错误:PHP注意:iconv():在C:\inetpub\wwwroot\archyvas\test中的输入字符串中检测到非法字符。表中的phpMy数据是“Gatviøilalëje nëra”必须是GatviųŠilalėje nėra