PHP读取mssql json数据中文乱码的解决办法


Posted in PHP onApril 11, 2016

PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码)

当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示。

解决办法如下:

这样,sql server 2008中的中文就可以在网页正常显示了。

如果要将中文正常插入到sql server 2008中,还要加入一条代码:$query = iconv("utf-8", "gbk//ignore", $query);//为了解决中文乱码问题

完整代码如下 :

<?php 
/**
* 如果员工编号在MySql中不存在则在MySql中插入员工记录
* 如果该员工编号已经存在则进行更新操作
*/
//如果用JSON格式则要使用text/html,不能使用text/xml
header("Content-Type: text/html;charset=utf-8");
// header("Content-Type: text/html;charset=GBK");
//告诉浏览器不要缓存数据
header("Cache-Control: no-cache");
require '../conn.php';
$seq = $_POST["seq"];
$employeeID = $_POST["employeeID"];
$employeeName = $_POST["employeeName"];
$department = $_POST["department"];
if(!isset($seq) || $seq == ""){//seq不存在则插入新记录
$query = "INSERT INTO employees (employeeID, employeeName, department, 
createTime, updateTime)
VALUES (N'$employeeID',N'$employeeName',N'$department', 
getdate(), getdate())";
}else{//如果seq已存在则更新已有记录
$query = "UPDATE employees SET employeeID='$employeeID', 
employeeName='$employeeName',department='$department',
updateTime=getdate() 
WHERE seq='$seq'";
}
// file_put_contents("E:/mylog.log", $query."\r\n",FILE_APPEND);//用于调试
<span style="color:#FF0000;">$query = iconv("utf-8", "gbk//ignore", $query);//为了解决中文乱码问题</span>
if($result = sqlsrv_query($conn, $query)){
echo true;
}else{
echo false;
}
// echo $query;
?>

以上所述是小编给大家介绍的PHP读取mssql json数据中文乱码的解决办法,希望对大家有所帮助!

PHP 相关文章推荐
1.PHP简介
Oct 09 PHP
Session的工作方式
Oct 09 PHP
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
mysql总结之explain
Feb 27 PHP
你可能不知道PHP get_meta_tags()函数
May 12 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
PHP实现页面静态化深入讲解
Mar 04 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 #PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
Apr 11 #PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 #PHP
PHP模板引擎Smarty中变量的使用方法示例
Apr 11 #PHP
php实现生成验证码实例分享
Apr 10 #PHP
PHP实现简单实用的分页类代码
Apr 08 #PHP
PHP文件上传类实例详解
Apr 08 #PHP
You might like
PHP遍历二维数组的代码
2011/04/22 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
python自动发送邮件脚本
2018/06/20 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
python实现年会抽奖程序
2019/01/22 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
幼儿园教师奖惩制度
2014/02/01 职场文书
运动会入场词100字
2014/02/06 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
罚站检讨书
2015/01/29 职场文书
警示教育片观后感
2015/06/17 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android
python神经网络ResNet50模型
2022/05/06 Python