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安装问题
Oct 09 PHP
BBS(php &amp; mysql)完整版(五)
Oct 09 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
php下连接mssql2005的代码
Jan 17 PHP
PHP include_path设置技巧分享
Jul 03 PHP
php ios推送(代码)
Jul 01 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
Smarty简单生成表单元素的方法示例
May 23 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
mysql+php分页类(已测)
2008/03/31 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
微信支付开发告警通知实例
2016/07/12 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
cookie的secure属性详解
2015/04/08 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
回调函数的意义以及python实现实例
2017/06/20 Python
Python实现学校管理系统
2018/01/11 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python实现简单遗传算法
2020/09/18 Python
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
保卫科工作岗位职责
2014/03/01 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
素质教育学习心得体会
2016/01/19 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android