php鏈接sqlserver中文亂碼的解決辦法:1、打開sqlserver2005的查詢分析器;2、打開【php.ini】,配置【mssql.charset = "utf-8"】;3、在php文件中添加相關(guān)代碼;4、進(jìn)行輸入數(shù)據(jù)的轉(zhuǎn)碼。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供莎車網(wǎng)站建設(shè)、莎車做網(wǎng)站、莎車網(wǎng)站設(shè)計、莎車網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、莎車企業(yè)網(wǎng)站模板建站服務(wù),10多年莎車做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
php鏈接sqlserver中文亂碼的解決辦法:
第一,打開sqlserver2005的查詢分析器,code
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
運行,查看結(jié)果,顯示“936”,說明該數(shù)據(jù)庫的編碼為GBK
附表如下:
936 簡體中文GBK
950 繁體中文BIG5
437 美國/加拿大英語
932 日文
949 韓文 8
66 俄文
65001 unicode UFT-8
第二,打開php.ini,配置如下
mssql.charset = "utf-8"
記得重啟服務(wù)器?。。。。。?!
第三,在php文件中添加下面代碼,
<?php …… header("content-Type: text/html; charset=utf-8"); ……?>
第四,進(jìn)行輸入數(shù)據(jù)的轉(zhuǎn)碼工作
數(shù)據(jù)表test如下:
模擬提交的變量為 type = '聯(lián)通', 對其進(jìn)行轉(zhuǎn)碼
$type = '聯(lián)通';$type = (iconv('UTF-8','GBK',$type));
sql 語句如下,
$result= mssql_query("select * from dbo.test where type = '$type' and name = 'TOM'", $conn);
第五,對查詢后的結(jié)果進(jìn)行轉(zhuǎn)碼(核心代碼如下)
$res['type'] = iconv('GBK','UTF-8',$result['type']);echo $res['type'];
查看輸出:
聯(lián)通
顯示正常。
第六,將第五的代碼進(jìn)行更改調(diào)整如下:
$res['stname'] = urlencode(iconv('GBK','UTF-8',$row['stname']));
然后,封裝JSON,發(fā)送出去
echo urldecode(json_encode($res));
分享文章:php鏈接sqlserver中文亂碼怎么辦?
轉(zhuǎn)載來源:http://www.rwnh.cn/article26/cpjsjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、微信小程序、虛擬主機、全網(wǎng)營銷推廣、網(wǎng)站設(shè)計、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)