首先, 我們需要用sql語句來確定SQL Server數據庫採用的是什麽編碼:
打開查詢分析器, 運行(注意: 不是調試)以下語句:
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
看結果, GBK爲936, 其他編碼代表含義:
936 簡體中文GBK
950 繁體中文BIG5
437 美國/加拿大英語
932 日文
949 韓文
866 俄文
65001 unicode UFT-8
打開php.ini配置文档, 將以下代碼前面的井號注釋刪掉:
mssql.charset = "utf-8"
在php代碼頭部加入
header("content-Type: text/html; charset=utf-8");
接下來就可以用php函數iconv來對傳入sql内的值進行處理的中文進行即時轉碼:
$xxxDump = iconv('GBK','UTF-8',$xxxDump);