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 相关文章推荐
PHP 面向对象 PHP5 中的常量
May 05 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
Aug 28 PHP
php使用ereg验证文件上传的方法
Dec 16 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
PHP使用curl制作简易百度搜索
Nov 03 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 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
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
Javascript 自定义类型方法小结
2010/03/02 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
详解Python中的文件操作
2016/08/28 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
Python如何输出整数
2020/06/07 Python
Python 防止死锁的方法
2020/07/29 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
小学生红领巾广播稿
2014/01/21 职场文书
共产党员承诺书
2014/03/25 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android