《PHP應用:php查詢mssql出現亂碼的解決方法》要點:
本文介紹了PHP應用:php查詢mssql出現亂碼的解決方法,希望對您有用。如果有疑問,可以聯系我們。
PHP學習本文實例講述了php查詢mssql出現亂碼的解決辦法.分享給大家供大家參考.具體分析如下:
PHP學習在php連接mssql時查詢出來的全部是亂碼,這種問題我根據經驗知道是編碼問題,下面來給各位總結一下解決辦法.
PHP學習辦法一,修改php.ini文件,當然根據你頁面情況來設置也可以是utf-8編碼了,代碼如下:
代碼如下:
;mssql.charset = "ISO-8859-1"
PHP學習mssql.charset = "GBK"
PHP學習辦法二,直接程序中轉換,代碼如下:
代碼如下:
iconv('GB2312','UTF-8',$data)
PHP學習辦法三,利用Ado連接在連接時設置編碼,代碼如下:
代碼如下:
$conn = new COM("ADODB.Connection", NULL, CP_UTF8) or die("Cannot start ADO");
PHP學習PHP例子,代碼如下:
代碼如下:
<html>??
<head>??
<meta http-equiv="Content-Type" content="text/html; charset=utf-8″>??
</head>??
<body>??
<?php??
//print("The next line generates an error.www.jb51.net<br>");??
//printaline("PLEASE?");??
//print("This will not be displayed due to the above error.");??
?>??
<?php??
$conn = new COM("ADODB.Connection", NULL, CP_UTF8) or die("Cannot start ADO");???
//access 數據庫的打開方式??
//$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db");??
//$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");??
$conn->Open("Driver={SQL Server};Server={192.168.22.40};Database=sugarcrm_db;UID=sa;PWD=123456;") ;???
// 執行查詢并輸出數據??
$rs = $conn->Execute('SELECT * FROM accounts') or die ("error query");?
?>??
<table border="1″>??
<tr><th>ID</th><th>Title</th>??
</tr>??
<?php??
while (!$rs->EOF) {??
? echo '<tr>';??
? echo '<td>'. $rs->Fields['id']->Value .'</td>';??
? echo '<td>'. $rs->Fields['name']->Value .'</td>';??
? echo '</tr>';??
? $rs->MoveNext();??
}??
?>??
</table>??
<?php??
// 釋放資源??
$rs->Close();??
$conn->Close();??
$rs = null;??
$conn = null;??
?>??
</body>??
</html>
總結:
PHP學習一是:數據庫類型,其中包括,數據庫,表,字段三處都要統一,可以檢查一下
PHP學習二是:文件的編碼類型,你若用dw或editplus可以查看頁面編碼,不同需修改
PHP學習三是:拜訪數據庫時的設置既set NAMES utf8;
PHP學習四是:瀏覽器顯示方式,添加meta屬性<meta charset=utf-8>
PHP學習希望本文所述對大家的php程序設計有所贊助.
歡迎參與《PHP應用:php查詢mssql出現亂碼的解決方法》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/13147.html