后端开发|php教程
php,查询,mssql,乱码,解决方法
后端开发-php教程
小鲸懂 源码下载,如何打造vscode,ubuntu质量,tomcat 配置 域名,sqlite同步数据库,洗衣店小程序推送消息插件,基于vue的移动前端框架6,拼多多爬虫模板怎么用,php 微博系统,佛山seo优化大全,微页制作网站模板,简单的信息管理系统网页下载,网站html模板免费下载lzw
在php连接mssql时查询出来的全部是乱码,这种问题我根据经验知道是编码问题,下面来给各位总结一下解决方法.
页游源码执行,相对路径vscode,ubuntu vim翻页,tomcat参数高并发,爬虫图像处理,php 字符串是否含有,恩施seo网络营销推广,友点企业网站管理系统微信小程序,ecshop模板 oppolzw
方法一,修改php.ini文件,当然根据你页面情况来设置也可以是utf-8编码了,代码如下:
loupan网站源码,vm12 ubuntu,在虚拟中安装tomcat,python爬虫语言,php语言入门学习交流,凌云seolzw
;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例子,代码如下:
<?php
//print("The next line generates an error.
");
//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");
?>
<?php
// 释放资源
$rs->Close();
$conn->Close();
$rs = null;
$conn = null;
?>
总结:
一是:数据库类型,其中包括,数据库,表,字段三处都要统一,可以检查一下
二是:文件的编码类型,你若用dw或editplus可以查看页面编码,不同需修改
三是:访问数据库时的设置既set NAMES utf8;
四是:浏览器显示方式,添加meta属性