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 相关文章推荐
PHP动态图像的创建
Oct 09 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
实例讲解php实现多线程
Jan 27 PHP
php生成HTML文件的类方法
Oct 11 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生成静态HTML文档的原理
2012/10/29 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
php创建图像具体步骤
2017/03/13 PHP
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
javascript版2048小游戏
2015/03/18 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Python中super函数用法实例分析
2019/03/18 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
会计专业毕业生推荐信
2013/11/05 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
护理工作个人总结
2015/03/03 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL