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

PHP连接MSSQL显示中文时为乱码主要是因为编码问题了,我们只要懂得一对于数据库与页面的编码统一处理就可以解决了,下面一起来看看下文。

因为一直在使用 windows 下的 PHP 开发,用的是 mysql 数据库,偶尔也会遇到查询记录的乱码,那是因为 php 编码不支持中文进行导致的,直接将其进行编码解码即可解决,所以在 windows 平台下还是比较容易解决的。

今天在帮一个客户进行 liunx 下维护 mssql 数据库的操作,因站点被攻击的原因,一直无法进行打开站点,折腾了很久,终于连接上mssql了,今天来了尝试下查询,么问题!

可是出来的记录 中文 显示是?号或者就是一堆黑框框,这是典型的编码不对,于是查看了下php.ini关于mssql的这一块配置,发现有一项配置”mssql.charset”这一项,我配置成 “utf8”,成功解决乱码。

因为我的程序页面用的是utf8所以配置成这样,如果是GBK/GB2312 就配置长相应的编码就应该能解决,当然遇到这样的问题还是要看相应情况的,这里还是建议如果能修改配置文件尽可能的去修改配置文件,因为这样才能一劳永逸的解决掉问题。

例子

代码如下

$serverName = "127.0.0.1,1433";

$connectionInfo = array( "UID"=>"sa",

"PWD"=>"123456",

"Database"=>"NopCommerce",

"CharacterSet"=>"UTF-8"); // 这一行是重点

$conn = sqlsrv_connect($serverName, $connectionInfo);

注意事项:

编码常用的是utf8-general-ci

不只是表要统一,要统一的总共有四处

一是:数据库类型,其中包括,数据库,表,字段三处都要统一,可以检查一下

二是:文件的编码类型,你若用dw或editplus可以查看页面编码,不同需修改

三是:访问数据库时的设置既set NAMES utf8;

四是:浏览器显示方式,添加meta属性

不管用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

http://www.bkjia.com/PHPjc/869305.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/869305.htmlTechArticlePHP连接MSSQL显示中文时为乱码 PHP连接MSSQL显示中文时为乱码主要是因为编码问题了,我们只要懂得一对于数据库与页面的编码统一处理就可...

php连mssql 中文乱码,PHP连接MSSQL显示中文时为乱码_PHP教程相关推荐

  1. w10投影全屏设置_教你win10连接投影仪显示比例不正常的解决教程

    在升级win10之后,尤其是目前的高分辨率电脑,经常会遇到用投影仪投影或者连接第二个屏幕的时候出现无法识别分辨率,或投影出来的头像比例被拉扯或压缩的现象.今天小编整理了win10连接投影仪显示比例不正 ...

  2. wps linux乱码,在Deepin系统中解决wps在显示数学公式时出现乱码的问题

    本文所解决的问题是wps在显示数学公式时出现乱码,使其正常显示,在Deepin系统中应用下面解决方法成功.同时在解决wps数学公式显示时,如果把windows的字体全部复制到系统里,QQ字体会变模糊, ...

  3. php mssql image,linux+php连接mssql

    因为环境需要,linux+php连接mssql 安装加载freetds模块过程省略网上很多 在/etc/profile 中加入export PATH="$PATH:/usr/local/fr ...

  4. 20190226-SecureCRT连接linux显示中文乱码

    SecureCRT连接我的Ubuntu14时中文显示乱码 解决办法: 在session options里选择UTF-8 转载于:https://www.cnblogs.com/coffeebox/p/ ...

  5. mysql 注释 乱码_mysql中注释显示中文乱码怎么解决

    2016-12-10 回答 linux下mysql插入中文显示乱码解决方案 mysql -uroot -p 回车输入密码 进入mysql查看状态如下: mysql不能插入中文 默认的是客户端和服务器都 ...

  6. micropython oled中文_micropython esp8266+ssd1306(OLED) 显示中文(示例)

    1.Adafruit_SSD1306 连接示例: 库使用示例: >>> from machine import Pin, I2C >>> i2c = I2C(scl ...

  7. python输出到文件乱码_解决python解析文件时输出乱码

    首先获取到json模块,encoding指定文件编码utf-8,errors报错时忽略错误,print()输出结果看看是否有问题. # -*- coding: utf-8 -*- import jso ...

  8. python不能保存中文_Python 关于matplotlib无法显示中文字体的解决方法

    #### 以下面的例子说明如何解决matplotlib画图中出现中文字体无法显示问题 要画出10-12点气温变化的图像 ``` from matplotlib import pyplot as plt ...

  9. matplotlib 中文_Python 关于matplotlib无法显示中文字体的解决方法

    #### 以下面的例子说明如何解决matplotlib画图中出现中文字体无法显示问题 要画出10-12点气温变化的图像 ``` from matplotlib import pyplot as plt ...

最新文章

  1. 逐帧动画和补间动画的使用场景(二)
  2. 最大矩阵(简单DP)
  3. elasticSearch6源码分析(4)indices模块
  4. 供应链金融服务平台:应收、预付和存货融资业务
  5. java rsa ssh2_给定两个SSH2密钥,如何检查它们是否属于Java中的同一密钥对?
  6. 字符串排序 墨迹了半天的自闭题目
  7. Linux / TCPIP / 判断 client 已经关闭的方法
  8. 【2019icpc南京站网络赛 - H】Holy Grail(最短路,spfa判负环)
  9. php psockopen,基于php socket(fsockopen)的应用实例分析
  10. 西瓜书(机器学习周志华)公式详细推导
  11. mui项目php,基于h5+的app 开发介绍、hui、mui介绍、项目部署
  12. Failed to initialize NVML 长效解决方法
  13. NAS外网远程访问的方式
  14. EPICP安装与测试
  15. C语言 强符号与弱符号
  16. 天猫数据爬取解决找不到json文件的问题
  17. python爬取合工大、安大、中科大就业信息网宣讲会信息——requests_htmlmongoDB
  18. hfss和python_利用Python与HFSS联合仿真设计一个微带天线!
  19. 草根站长故事之:我的业余站长之路(下)
  20. OpenHarmony-RK3568开发板操作流程

热门文章

  1. Java如何通过WSDL文件来调用这些web service
  2. 会计期间变式OB52
  3. 对不起,亲爱的,我将离开你
  4. 面试中如何回答“你是否愿意加班”
  5. SAP HANA:开启企业管理软件下一波革新浪潮?
  6. 做总账凭证FB50报错“错误调用功能模块 CHECK_PLANTS_ABROAD_ACTIVE”
  7. 2020高考志愿填报:去哪个城市?选什么专业?挑哪个学校?大数据分析告诉你!
  8. 新华社报道关注松果出行:助力国家碳达峰碳中和目标
  9. 攻防世界base除4_CCTV5周末看点:周六!女足世界杯1/4决赛连战三场;周日!中超15轮国安碰鲁能...
  10. linux项目运行日志查看,Linux项目部署、后台启动和终止运行及查看日志信息_MQ...