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 Undefined index和Undefined variable的解决方法
Mar 27 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
关于PHP的curl开启问题探讨
Apr 08 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
php自动载入类用法实例分析
Jun 24 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
php的常量和变量实例详解
Jun 27 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
浅谈Laravel中使用Slack进行异常通知
May 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 file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
vue的diff算法知识点总结
2018/03/29 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
python生成二维码的实例详解
2017/10/29 Python
详解重置Django migration的常见方式
2019/02/15 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
制定岗位职责的原则
2013/11/08 职场文书
区级文明单位申报材料
2014/05/15 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
2015大学生实训报告
2014/11/05 职场文书
校运会广播稿
2015/08/19 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis