原文 使用SQL Server Driver for PHP解决PHP连接MSSQL乱码的问题
最近帮客户写了一个.net商城网站的发布接口,大家都知道.net一般都使用MSSQL数据库,但鱼丸不会.net呀,没办法,只能使用PHP连接SQL Server,然后来发布商品数据。因为客户采集的英文网站,但是要求发布时翻译成德语,发布完了,结果发现标题内容这些地方有乱码,在网上找了大半天,也试了很多种方法,结果使用SQLSRV解决了问题!
官方网址:http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx
扩展下载地址:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=20098
客户的服务器是Windows Server 2008 R2,PHP版本为5.2.4,下载PHP扩展,解压到PHP的ext目录后,在php.ini中添加了一行:extension=php_sqlsrv_52_ts_vc6.dll,然后重启了一下IIS,刚开始测试的时候,依然乱码,通过阅读帮助文档,然后解决了!
$serverName = "127.0.0.1,1433";
$connectionInfo = array( "UID"=>"sa",
"PWD"=>"123456",
"Database"=>"NopCommerce",
"CharacterSet"=>"UTF-8"); // 这一行是重点
$conn = sqlsrv_connect($serverName, $connectionInfo);
$connectionInfo = array( "UID"=>"sa",
"PWD"=>"123456",
"Database"=>"NopCommerce",
"CharacterSet"=>"UTF-8"); // 这一行是重点
$conn = sqlsrv_connect($serverName, $connectionInfo);