加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP连接MSSQL显示中文时为乱码

发布时间:2022-02-16 21:51:07 所属栏目:PHP教程 来源:互联网
导读:PHP连接MSSQL显示中文时为乱码主要是因为编码问题了,我们只要懂得一对于数据库与页面的编码统一处理就可以解决了,下面一起来看看下文。 因为一直在使用 windows 下的 PHP 开发,用的是 mysql 数据库,偶尔也会遇到查询记录的乱码,那是因为 php 编码不支
  PHP连接MSSQL显示中文时为乱码主要是因为编码问题了,我们只要懂得一对于数据库与页面的编码统一处理就可以解决了,下面一起来看看下文。
 
  因为一直在使用 windows 下的 PHP 开发,用的是 mysql 数据库,偶尔也会遇到查询记录的乱码,那是因为 php 编码不支持中文进行导致的,直接将其进行编码解码即可解决,所以在 windows 平台下还是比较容易解决的。
 
  今天在帮一个客户进行 liunx 下维护 mssql 数据库的操作,因站点被攻击的原因,一直无法进行打开站点,折腾了很久,终于连接上mssql了,今天来了尝试下查询,么问题!
  
  例子代码如下:
 
  $serverName = "127.0.0.1,1433";
  $connectionInfo = array( "UID"=>"sa",
  "PWD"=>"123456",
  "Database"=>"NopCommerce",
  "CharacterSet"=>"UTF-8"); // 这一行是重点
  //开源代码Cuoxin.com
  $conn = sqlsrv_connect($serverName, $connectionInfo);
  注意事项:
 
  编码常用的是utf8-general-ci
 
  不只是表要统一,要统一的总共有四处
 
  一是:数据库类型,其中包括,数据库,表,字段三处都要统一,可以检查一下
 
  二是:文件的编码类型,你若用dw或editplus可以查看页面编码,不同需修改
 
  三是:访问数据库时的设置既set NAMES utf8;
 
  四是:浏览器显示方式,添加meta属性<meta charset=utf-8>
 
  不管用GBK,GB2312,这四处必须统一,看你缺少了哪一步
 
  用PHP操作MSSQL比在ASP连接MYSQL要简单,所以,当需要MSSQL与MYSQL并存时,用PHP连接MSSQL来操作MYSQL与MSSQL并存比较简单好用.如果是ASP连接MYSQL,需要安装一个MYSQL驱动,默认windows的ODBC没有安装,很遗憾...
 
  1.在web服务器上至少安装了mssql的客户端
 
  2.打开php.ini把;extension=php_mssql.dll前面的分号去掉
 
  有必要话:需要制定extension_dir
 
  3.推荐使用php<=4.0.9<=5.0.3目前我还没有连接成功过4.010和5.0.3
 
  4.数据库的连接分页可以到phpe.net上获取到相应的class.

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!