您好,欢迎访问一九零五行业门户网

php查询mssql出现乱码的解决方法,mssql乱码_PHP教程

php查询mssql出现乱码的解决方法,mssql乱码本文实例讲述了php查询mssql出现乱码的解决方法。分享给大家供大家参考。具体分析如下:
在php连接mssql时查询出来的全部是乱码,这种问题我根据经验知道是编码问题,下面来给各位总结一下解决方法.
方法一,修改php.ini文件,当然根据你页面情况来设置也可以是utf-8编码了,代码如下:
复制代码 代码如下:
;mssql.charset = iso-8859-1mssql.charset = gbk
方法二,直接程序中转换,代码如下:
复制代码 代码如下:
iconv('gb2312','utf-8',$data)
方法三,利用ado连接在连接时设置编码,代码如下:
复制代码 代码如下:
$conn = new com(adodb.connection, null, cp_utf8) or die(cannot start ado);
php例子,代码如下:
复制代码 代码如下:
);  
//printaline(please?);  
//print(this will not be displayed due to the above error.);  
?>  
$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); 
?>
idtitle
eof) {  
  echo '';  
  echo ''. $rs->fields['id']->value .' ';  
  echo ''. $rs->fields['name']->value .' ';  
  echo '
';  
  $rs->movenext();  
}  
?>
close();  
$conn->close();  
$rs = null;  
$conn = null;  
?>
总结:
一是:数据库类型,其中包括,数据库,表,字段三处都要统一,可以检查一下
二是:文件的编码类型,你若用dw或editplus可以查看页面编码,不同需修改
三是:访问数据库时的设置既set names utf8;
四是:浏览器显示方式,添加meta属性
希望本文所述对大家的php程序设计有所帮助。
http://www.bkjia.com/phpjc/934926.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/934926.htmltecharticlephp查询mssql出现乱码的解决方法,mssql乱码 本文实例讲述了php查询mssql出现乱码的解决方法。分享给大家供大家参考。具体分析如下: 在p...
其它类似信息

推荐信息