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文件操作实现代码分享
Sep 01 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
基于php缓存的详解
May 15 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
PHP5中实现多态的两种方法实例分享
Apr 21 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
php修改上传图片尺寸的方法
Apr 14 PHP
php生成gif动画的方法
Nov 05 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 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
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
asp 的 分词实现代码
2007/05/24 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
js控制input输入字符解析
2013/12/27 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
简单实现python爬虫功能
2015/12/31 Python
使用Python的PIL模块来进行图片对比
2016/02/18 Python
python离线安装外部依赖包的实现
2020/02/13 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
数学专业推荐信范文
2013/11/21 职场文书
骨干教师培训感言
2014/01/16 职场文书
读书活动实施方案
2014/03/10 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
应届毕业生求职信
2014/05/26 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
现实表现材料范文
2014/12/23 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书