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下删除字符串中HTML标签的函数
Aug 27 PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
PHP命名空间简单用法示例
Dec 28 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
PHP反射基础知识回顾
Sep 10 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详解ASCII码对照表与字符转换
2011/12/05 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
JavaScript触发器详解
2007/03/10 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
JSON 数据格式详解
2017/09/13 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
Python 字典中的所有方法及用法
2020/06/10 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
北京青年观后感
2015/06/15 职场文书
培训简讯范文
2015/07/20 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
教师教育心得体会
2016/01/19 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书