十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
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è)計(jì)、莎車網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、莎車企業(yè)網(wǎng)站模板建站服務(wù),10多年莎車做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
php鏈接sqlserver中文亂碼的解決辦法:
第一,打開sqlserver2005的查詢分析器,code
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
運(yùn)行,查看結(jié)果,顯示“936”,說(shuō)明該數(shù)據(jù)庫(kù)的編碼為GBK
附表如下:
936 簡(jiǎn)體中文GBK
950 繁體中文BIG5
437 美國(guó)/加拿大英語(yǔ)
932 日文
949 韓文 8
66 俄文
65001 unicode UFT-8
第二,打開php.ini,配置如下
mssql.charset = "utf-8"
記得重啟服務(wù)器?。。。。。。?/p>
第三,在php文件中添加下面代碼,
第四,進(jìn)行輸入數(shù)據(jù)的轉(zhuǎn)碼工作
數(shù)據(jù)表test如下:
模擬提交的變量為 type = '聯(lián)通', 對(duì)其進(jìn)行轉(zhuǎn)碼
$type = '聯(lián)通';$type = (iconv('UTF-8','GBK',$type));
sql 語(yǔ)句如下,
$result= mssql_query("select * from dbo.test where type = '$type' and name = 'TOM'", $conn);
第五,對(duì)查詢后的結(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));