首页 / PHP / php显示mssql中文乱码怎么办
php显示mssql中文乱码怎么办
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php显示mssql中文乱码怎么办,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2300字,纯文字阅读大概需要4分钟。
内容图文
![php显示mssql中文乱码怎么办](/upload/InfoBanner/zyjiaocheng/122/efc22197c7244ce694250b6c7f285ff2.jpg)
php显示mssql中文乱码的解决办法:1、根据页面情况来设置utf-8编码;2、直接在程序中通过iconv函数进行转码;3、利用Ado连接,并在连接时设置编码;4、添加meta属性“<meta charset=utf-8>”。
本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑
本文实例讲述了php查询mssql出现乱码的解决方法。分享给大家供大家参考。具体分析如下:
在php连接mssql时查询出来的全部是乱码,这种问题我根据经验知道是编码问题,下面来给各位总结一下解决方法.
方法一,修改php.ini文件,当然根据你页面情况来设置也可以是utf-8编码了,代码如下:
代码如下:
;mssql.charset = "ISO-8859-1" mssql.charset = "GBK"
方法二,直接程序中转换,代码如下:
代码如下:
iconv('GB2312','UTF-8',$data)
【推荐学习:PHP视频教程】
方法三,利用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.www.jb51.net<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显示mssql中文乱码怎么办的详细内容。
本文系统来源:https://www.php.cn/php-ask-473187.html内容总结
以上是互联网集市为您收集整理的php显示mssql中文乱码怎么办全部内容,希望文章能够帮你解决php显示mssql中文乱码怎么办所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。