具体分析如下:
在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=gbk"'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>
2025国考·省考课程试听报名