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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
解析php DOMElement 操作xml 文档的实现代码
May 10 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
PHP静态文件生成类实例
Nov 29 PHP
PHP四种基本排序算法示例
Apr 09 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
Laravel find in set排序实例
Oct 09 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
实现vuex原理的示例
2020/10/21 Javascript
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
python负载均衡的简单实现方法
2018/02/04 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Numpy之random函数使用学习
2019/01/29 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
opencv python如何实现图像二值化
2020/02/03 Python
质检部岗位职责
2013/11/11 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
SQLServer中exists和except用法介绍
2021/12/04 SQL Server
python使用shell脚本创建kafka连接器
2022/04/29 Python