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 相关文章推荐
多重?l件?合查?(二)
Oct 09 PHP
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
php实现的简单压缩英文字符串的代码
Apr 24 PHP
PHP中uploaded_files函数使用方法详解
Mar 09 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
php实现对象克隆的方法
Jun 20 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
详解PHP swoole process的使用方法
Aug 26 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利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
event.srcElement+表格应用
2006/08/29 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
会计电算化专业个人的自我评价
2013/11/24 职场文书
个人培训自我鉴定
2014/03/28 职场文书
新闻编辑求职信
2014/04/09 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
创业女性典型材料
2014/05/02 职场文书
公司应聘求职信
2014/06/21 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
假释思想汇报范文
2014/10/11 职场文书
Python中的 No Module named ***问题及解决
2022/07/23 Python
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript