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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
ThinkPHP路由机制简介
Mar 23 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
php获取linux命令结果的实例
Mar 13 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
PHP多进程简单实例小结
Nov 09 PHP
微信小程序和php的登录实现
Apr 01 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页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
python实现屏保计时器的示例代码
2018/08/08 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
工程地质勘察专业大学生求职信
2013/10/13 职场文书
体育教师自我鉴定
2014/02/12 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
2014年超市工作总结
2014/11/19 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers