找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 341|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
跳转到指定楼层
楼主
发表于 2018-2-14 05:50:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了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
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端