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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
PHP中其实也可以用方法链
Nov 10 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 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中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
用php过滤危险html代码的函数
2008/07/22 PHP
如何使用php输出时间格式
2013/08/31 PHP
php基本函数汇总
2015/07/09 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
yii2安装详细流程
2018/05/23 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
django 外键model的互相读取方法
2018/12/15 Python
python实现石头剪刀布小游戏
2021/01/20 Python
python能做哪些生活有趣的事情
2020/09/09 Python
使用django自带的user做外键的方法
2020/11/30 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
服装公司总经理岗位职责
2013/11/30 职场文书
学习新党章思想汇报
2014/01/09 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
讲座主持词
2014/03/20 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
学校2014年度工作总结
2014/12/06 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers