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中的一个中文字符串截取函数
Feb 14 PHP
开源SNS系统-ThinkSNS
May 18 PHP
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
Linux安装配置php环境的方法
Jan 14 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
thinkphp框架类库扩展操作示例
Nov 26 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
php设计模式 Observer(观察者模式)
2011/06/26 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
python学习入门细节知识点
2018/03/29 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
经典广告词大全
2014/03/14 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
土建施工员岗位职责
2015/04/11 职场文书
毕业典礼致辞
2015/07/29 职场文书
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技
索尼ICF-36收音机评测
2022/04/30 无线电