首先:查看SQLserver編碼格式的SQL語句為:
go
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
go
查詢結果的含義:
936 簡體中文GBK
950 繁體中文BIG5
437 美國/加拿大英語
932 日文
949 韓文
866 俄文
65001 unicode UFT-8
PHP使用UTF-8編碼。SQL Server 2008使用默認的GBK編碼。這樣,向數據庫寫入中文是會出現亂碼的。
解決辦法:
在執行查詢語句之前將查詢語句及所要插入的數據轉化為GBK編碼。
$query = "INSERT INTO employees (employeeID, employeeName) VALUES ('$employeeID', '$employeeName')";
$query = iconv("utf-8", "gbk", $query);
if($result = mssql_query($query)){
echo true;
}else{
echo false;
}