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 相关文章推荐
模仿OSO的论坛(一)
Oct 09 PHP
一个用php实现的获取URL信息的类
Jan 02 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
浅析THINKPHP的addAll支持的最大数据量
Feb 03 PHP
php实现模拟post请求用法实例
Jul 11 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
PHP实现从上往下打印二叉树的方法
Jan 18 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
Yii框架学习笔记之应用组件操作示例
Nov 13 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 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/06/06 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
layui文件上传实现代码
2017/05/20 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
给Python初学者的一些编程技巧
2015/04/03 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
意大利团购网站:Groupon意大利
2016/10/11 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
介绍一下Linux文件的记录形式
2012/04/18 面试题
大学生学期自我鉴定
2014/03/19 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
新郎答谢词
2015/01/04 职场文书
工作失误检讨书
2015/01/26 职场文书
求职自我评价范文
2015/03/09 职场文书
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android