时时商务社区

标题: php查询mssql出现乱码的解决方法 [打印本页]

作者: bewin83    时间: 2018-2-14 05:50

            本文实例讲述了php查询mssql出现乱码的解决方法。分享给大家供大家参考。具体分析如下:
在php连接mssql时查询出来的全部是乱码,这种问题我根据经验知道是编码问题,下面来给各位总结一下解决方法.
方法一,修改php.ini文件,当然根据你页面情况来设置也可以是utf-8编码了,代码如下:
[U]复制代码[/U] 代码如下:;mssql.charset = "ISO-8859-1"
mssql.charset = "GBK"
方法二,直接程序中转换,代码如下:
[U]复制代码[/U] 代码如下:iconv('GB2312','UTF-8',$data)
方法三,利用Ado连接在连接时设置编码,代码如下:
[U]复制代码[/U] 代码如下conn = new COM("ADODB.Connection", NULL, CP_UTF8) or die("Cannot start ADO");
PHP例子,代码如下:
[U]复制代码[/U] 代码如下:   
   
   
   
   
   
Open("rovider=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=saWD=123456;") ;   
// 执行查询并输出数据   
$rs = $conn->Execute('SELECT * FROM accounts') or die ("error query");  
?>   
EOF) {   
  echo '[tr]';   
  echo '[td]'. $rs->Fields['id']->Value .'[/td]';   
  echo '[td]'. $rs->Fields['name']->Value .'[/td]';   
  echo '[/tr]';   
  $rs->MoveNext();   
}   
?>
IDTitle
   
Close();   
$conn->Close();   
$rs = null;   
$conn = null;   
?>   
   
总结:
一是:数据库类型,其中包括,数据库,表,字段三处都要统一,可以检查一下
二是:文件的编码类型,你若用dw或editplus可以查看页面编码,不同需修改
三是:访问数据库时的设置既set NAMES utf8;
四是:浏览器显示方式,添加meta属性
希望本文所述对大家的php程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • 关于php连接mssql:pdo odbc sql server
  • php使用pdo连接mssql server数据库实例
  • 对PHP PDO的一些认识小结
  • php中数据库连接方式pdo和mysqli对比分析
  • php中PDO方式实现数据库的增删改查
  • PHP连接MSSQL方法汇总
  • PHP的PDO操作简单示例
  • PHP的PDO常用类库实例分析
  • PHP中PDO的事务处理分析
  • PHP封装的MSSql操作类完整实例
  • php使用pdo连接sqlite3的配置示例
  • php基于PDO连接MSSQL示例DEMO
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2