最近幫客戶寫了一個.net商城網站的釋出接口,大家都知道.net一般都使用MSSQL資料庫,但魚丸不會.net呀,沒辦法,隻能使用PHP連接配接SQL Server,然後來釋出商品資料。因為客戶采集的英文網站,但是要求釋出時翻譯成德語,釋出完了,結果發現标題内容這些地方有亂碼,在網上找了大半天,也試了很多種方法,結果使用SQLSRV解決了問題!
客戶的伺服器是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);