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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
PHP 一个随机字符串生成代码
May 26 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
php实现俄罗斯乘法实例
Mar 07 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
Yii开启片段缓存的方法
Mar 28 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
PHP的简单跳转提示的实现详解
Mar 14 PHP
安装docker和docker-compose实例详解
Jul 30 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 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中使用unset销毁变量并内存释放问题
2012/07/05 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
js实现随机点名
2021/01/19 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
pymssql ntext字段调用问题解决方法
2008/12/17 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
Python实现代码块儿折叠
2020/04/15 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
TCP/IP的分层模型
2013/10/27 面试题
企业文化建设实施方案
2014/03/22 职场文书
法人授权委托书格式
2014/04/08 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP