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 14 PHP
php在线生成ico文件的代码
Oct 09 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
CodeIgniter框架基本增删改查操作示例
Mar 23 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
Laravel框架实现redis集群的方法分析
Sep 14 PHP
php读取本地json文件的实例
Mar 07 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
layui表格实现代码
2017/05/20 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
举例讲解Python中的算数运算符的用法
2015/05/13 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
学习Django知识点分享
2019/09/11 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
舞蹈教育学专业推荐信
2013/11/27 职场文书
建筑工地大门标语
2014/06/18 职场文书
安全环保演讲稿
2014/08/28 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
中层干部考核评语
2015/01/04 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js