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 相关文章推荐
建站常用13种PHP开源CMS比较
Aug 23 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
php smarty函数扩展
Mar 15 PHP
php上传文件的增强函数
Jul 21 PHP
php中长文章分页显示实现代码
Sep 29 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
PHPMailer发送HTML内容、带附件的邮件实例
Jul 01 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
Laravel框架源码解析之反射的使用详解
May 14 PHP
PHP7修改的函数
Mar 09 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
JAVA/JSP学习系列之七
2006/10/09 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php实现的简单日志写入函数
2015/03/31 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
再谈JavaScript线程
2015/07/10 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
破解安装Pycharm的方法
2018/10/19 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
python开发游戏的前期准备
2019/05/05 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
工商管理毕业生推荐信
2013/12/24 职场文书
网络编辑岗位职责
2014/03/18 职场文书
2014高考励志标语
2014/06/05 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
承诺书应该怎么写?
2019/09/10 职场文书