php查詢mssql出現問號(中文亂碼)解決方案

來源:互聯網
上載者:User

方法一,修改php.ini檔案 (當然根據你頁面情況來設定也可以是utf-8編碼了。

 代碼如下 複製代碼

;mssql.charset = "ISO-8859-1"
mssql.charset = "GBK"

方法二,直接程式中轉換

 代碼如下 複製代碼

iconv('GB2312','UTF-8',$data)

方法三,利用Ado串連在串連時設定編碼

$conn = new COM(“ADODB.Connection”, NULL, CP_UTF8) or die(“Cannot start ADO”);  

例子

 代碼如下 複製代碼
•<html> 
•<head> 
•<meta http-equiv=“Content-Type” content=“text/html; charset=utf-8″> 
•</head> 
•<body> 
•<?php 
•//print(“The next line generates an error.www.111Cn.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> 

總結

一是:資料庫類型,其中包括,資料庫,表,欄位三處都要統一,可以檢查一下
二是:檔案的編碼類別型,你若用dw或editplus可以查看頁面編碼,不同需修改
三是:訪問資料庫時的設定既set NAMES utf8;
四是:瀏覽器顯示方式,添加meta屬性<meta charset=utf-8>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.