源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php查询mssql出现乱码的解决方法

  • 时间:2021-06-27 03:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php查询mssql出现乱码的解决方法
本文实例讲述了php查询mssql出现乱码的解决方法。分享给大家供大家参考。具体分析如下: 在php连接mssql时查询出来的全部是乱码,这种问题我根据经验知道是编码问题,下面来给各位总结一下解决方法. [b]方法一,修改php.ini文件[/b],当然根据你页面情况来设置也可以是utf-8编码了,代码如下:
[u]复制代码[/u] 代码如下:
;mssql.charset = "ISO-8859-1" mssql.charset = "GBK"
[b]方法二,直接程序中转换[/b],代码如下:
[u]复制代码[/u] 代码如下:
iconv('GB2312','UTF-8',$data)
[b]方法三,利用Ado连接在连接时设置编码[/b],代码如下:
[u]复制代码[/u] 代码如下:
$conn = new COM("ADODB.Connection", NULL, CP_UTF8) or die("Cannot start ADO");
[b]PHP例子[/b],代码如下:
[u]复制代码[/u] 代码如下:
<html>   <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8″>   </head>   <body>   <?php   //print("The next line generates an error.www.1sucai.cn<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>
[b]总结:[/b] 一是:数据库类型,其中包括,数据库,表,字段三处都要统一,可以检查一下 二是:文件的编码类型,你若用dw或editplus可以查看页面编码,不同需修改 三是:访问数据库时的设置既set NAMES utf8; 四是:浏览器显示方式,添加meta属性<meta charset=utf-8> 希望本文所述对大家的php程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部