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 变量定义方法
Jun 14 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
php Session无效分析资料整理
Nov 29 PHP
详细解读php的命名空间(二)
Feb 21 PHP
laravel5.2表单验证,并显示错误信息的实例
Sep 29 PHP
laravel 解决Validator使用中出现的问题
Oct 25 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授权问题总结
2007/05/06 PHP
php牛逼的面试题分享
2013/01/18 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
PHP实现计算器小功能
2020/08/28 PHP
jquery默认校验规则整理
2014/03/24 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
九种原生js动画效果
2015/11/11 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
python模块restful使用方法实例
2013/12/10 Python
Python迭代器和生成器介绍
2015/03/06 Python
python爬虫使用cookie登录详解
2017/12/27 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Python imread、newaxis用法详解
2019/11/04 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
生物专业个人自荐信范文
2013/11/29 职场文书
管理学专业个人求职信范文
2013/12/13 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
工程承包协议书
2014/04/22 职场文书
个人年终总结怎么写
2015/03/09 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书