PHP SQLSERVER中文亂碼怎么辦?
PHP連接SQLSERVER中文亂碼問(wèn)題
1、SQL語(yǔ)句中有中文會(huì)導(dǎo)致查詢(xún)失??;
2、查詢(xún)結(jié)果有中文會(huì)顯示亂碼。
解決方法一(較簡(jiǎn)單,建議使用):
1、PHP文件保存時(shí)選ANSI編碼;
附:VS Code 改變默認(rèn)文字編碼,F(xiàn)ile(文件)->Preferences(首選項(xiàng))->Usersettings(設(shè)置),搜索encoding,將utf8改為gbk
2、PHP文件頭加入
header("Content-Type: text/html; CHARSET=GBK");
解決方法二(較麻煩):
1、PHP文件保持默認(rèn)UTF-8編碼;
2、查詢(xún)前對(duì)SQL轉(zhuǎn)碼
$sql = "SELECT '是'='是'"; $sql=iconv('UTF-8','GBK',$sql);
3、查詢(xún)結(jié)果對(duì)含中文列轉(zhuǎn)碼
$stmt = sqlsrv_query( $conn, $sql); if($stmt){ while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC) ) { echo iconv('GBK','UTF-8',$row[0])."<br />"; } }
推薦:《PHP視頻教程》