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项目开发中最常用的自定义函数整理
Dec 02 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
19个Android常用工具类汇总
Dec 30 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
PHP实现事件机制实例分析
Jun 26 PHP
twig里使用js变量的方法
Feb 05 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 PHP
PHP重载基础知识回顾
Sep 10 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
phpize的深入理解
2013/06/03 PHP
php跨服务器访问方法小结
2015/05/12 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
JS之小练习代码
2008/10/12 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
Python学习笔记之if语句的使用示例
2017/10/23 Python
python编程嵌套函数实例代码
2018/02/11 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
python 制作网站小说下载器
2021/02/20 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
ajax是什么及其工作原理
2012/02/08 面试题
社区志愿者心得体会
2014/01/03 职场文书
房地产还款计划书
2014/01/10 职场文书
大学社团活动策划书
2014/01/26 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
python字符串的一些常见实用操作
2022/04/06 Python