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调用Oracle存储过程的方法
Sep 12 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
PHP spl_autoload_register实现自动加载研究
Dec 06 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
6种php上传图片重命名的方法实例
Nov 04 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 PHP
CodeIgniter生成静态页的方法
May 17 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 PHP
phpstudy的php版本自由修改的方法
Oct 18 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 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
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
JavaScript Split()方法
2015/12/18 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
Python和Go语言的区别总结
2019/02/20 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
如何使用python进行pdf文件分割
2019/11/11 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
台湾三立电视电商平台:电电购
2019/09/09 全球购物
绿色学校实施方案
2014/03/31 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
弄虚作假心得体会
2014/09/10 职场文书
公司地址变更通知
2015/04/25 职场文书
2016年校园植树节广播稿
2015/12/17 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
python中if和elif的区别介绍
2021/11/07 Python
Mysql 文件配置解析介绍
2022/05/06 MySQL