时时商务社区
标题:
php查询mssql出现乱码的解决方法
[打印本页]
作者:
bewin83
时间:
2018-2-14 05:50
本文实例讲述了php查询mssql出现乱码的解决方法。分享给大家供大家参考。具体分析如下:
在php连接mssql时查询出来的全部是乱码,这种问题我根据经验知道是编码问题,下面来给各位总结一下解决方法.
方法一,修改php.ini文件
,当然根据你页面情况来设置也可以是utf-8编码了,代码如下:
[U]复制代码[/U] 代码如下:;mssql.charset = "ISO-8859-1"
mssql.charset = "GBK"
方法二,直接程序中转换
,代码如下:
[U]复制代码[/U] 代码如下:iconv('GB2312','UTF-8',$data)
方法三,利用Ado连接在连接时设置编码
,代码如下:
[U]复制代码[/U] 代码如下
conn = new COM("ADODB.Connection", NULL, CP_UTF8) or die("Cannot start ADO");
PHP例子
,代码如下:
[U]复制代码[/U] 代码如下:
Open("
rovider=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
WD=123456;") ;
// 执行查询并输出数据
$rs = $conn->Execute('SELECT * FROM accounts') or die ("error query");
?>
ID
Title
EOF) {
echo '[tr]';
echo '[td]'. $rs->Fields['id']->Value .'[/td]';
echo '[td]'. $rs->Fields['name']->Value .'[/td]';
echo '[/tr]';
$rs->MoveNext();
}
?>
Close();
$conn->Close();
$rs = null;
$conn = null;
?>
总结:
一是:数据库类型,其中包括,数据库,表,字段三处都要统一,可以检查一下
二是:文件的编码类型,你若用dw或editplus可以查看页面编码,不同需修改
三是:访问数据库时的设置既set NAMES utf8;
四是:浏览器显示方式,添加meta属性
希望本文所述对大家的php程序设计有所帮助。
您可能感兴趣的文章:
关于php连接mssql:pdo odbc sql server
php使用pdo连接mssql server数据库实例
对PHP PDO的一些认识小结
php中数据库连接方式pdo和mysqli对比分析
php中PDO方式实现数据库的增删改查
PHP连接MSSQL方法汇总
PHP的PDO操作简单示例
PHP的PDO常用类库实例分析
PHP中PDO的事务处理分析
PHP封装的MSSql操作类完整实例
php使用pdo连接sqlite3的配置示例
php基于PDO连接MSSQL示例DEMO
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2