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 文件上传类代码
Aug 06 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
PHP基础知识回顾
Aug 16 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
理解JS事件循环
2016/01/07 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
Python 导入文件过程图解
2019/10/15 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
python简单的三元一次方程求解实例
2020/04/02 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
当当网软件测试笔试题
2015/11/24 面试题
文明礼仪伴我行演讲稿
2014/05/12 职场文书
促销活动总结模板
2014/07/01 职场文书
社会工作专业求职信
2014/07/15 职场文书
士兵突击观后感
2015/06/16 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
python blinker 信号库
2022/05/04 Python
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python