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


Posted in PHP onDecember 29, 2014

本文实例讲述了php查询mssql出现乱码的解决方法。分享给大家供大家参考。具体分析如下:

在php连接mssql时查询出来的全部是乱码,这种问题我根据经验知道是编码问题,下面来给各位总结一下解决方法.

方法一,修改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");

PHP例子,代码如下:

<html>   

<head>   

<meta http-equiv="Content-Type" content="text/html; charset=utf-8″>   

</head>   

<body>   

<?php   

//print("The next line generates an error.3water.com<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>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
如何将数据从文本导入到mysql
Oct 09 PHP
php中对xml读取的相关函数的介绍一
Jun 05 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
Symfony控制层深入详解
Mar 17 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
laradock环境docker-compose操作详解
Jul 29 PHP
php+mysql大量用户登录解决方案分析
Dec 29 #PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 #PHP
php操作mongoDB实例分析
Dec 29 #PHP
Yii实现多数据库主从读写分离的方法
Dec 29 #PHP
php调用mysql存储过程实例分析
Dec 29 #PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 #PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 #PHP
You might like
一个漂亮的php验证码类(分享)
2013/08/06 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php表单敏感字符过滤类
2014/12/08 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
深入理解Vuex 模块化(module)
2017/09/26 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
《藤野先生》教学反思
2014/02/19 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
六查六看六改心得体会
2014/10/14 职场文书
2014年采购员工作总结
2014/11/18 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript