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遍历目录viewDir函数
Dec 15 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
最常用的8款PHP调试工具
Jul 06 PHP
PHP中的use关键字概述
Jul 23 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 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 快速生成 Flash 动画的方法
2007/03/06 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
python读写csv文件的方法
2019/08/13 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
Python里面search()和match()的区别
2016/09/21 面试题
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
2015年宣传工作总结
2015/04/08 职场文书
戒赌保证书
2015/05/11 职场文书
教师远程培训心得体会
2016/01/09 职场文书
Nginx报404错误的详细解决方法
2022/07/23 Servers