原文 使用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 ) ;