首頁 >後端開發 >PHP問題 >php mssql中文亂碼怎麼辦

php mssql中文亂碼怎麼辦

藏色散人
藏色散人原創
2020-07-06 11:26:402750瀏覽

php mssql中文亂碼的解決方法:1、在php頁中加入語句為「SELECT  COLLATIONPROPERTY('Chinese_PRC_90_CI_AI', 'CodePage') 」;2、對查詢的sql語句進行字元集的轉換。

php mssql中文亂碼怎麼辦

php mssql 中文各種亂碼

1 查詢輸出時亂碼  (SELECT )

#因為MSSQL 資料庫通常是GBK 編碼,所以在php頁面中加入  

header('Content-Type:text/html; charset=GBK');

 

也可以使用以下語句查看: 然後按對應表設定字元集.

SELECT  COLLATIONPROPERTY('Chinese_PRC_90_CI_AI', 'CodePage')

#傳回值對應表:

936 简体中文GBK 
950 繁体中文BIG5 
437 美国/加拿大英语 
932 日文 
949 韩文 
866 俄文 
65001 unicode UFT-8

 

 

#2 插入時亂碼(INSERT)

插入時亂碼,要查詢查詢的sql 語句進行字元集的轉換

$insert = "Insert into peple(name,sex)    VALUES(N'帅哥','male') ";
$insert = iconv("utf-8", "gbk", $insert);

 

3 更新時(UPDATE)

同上,對更新SQL語句進行字元集的轉換.

以上是php mssql中文亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn