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 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
开发大型 PHP 项目的方法
Jan 02 PHP
php下实现折线图效果的代码
Apr 28 PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php中HTTP_REFERER函数用法实例
Nov 21 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
详细解读php的命名空间(一)
Feb 21 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
中国第一家无线电行
2021/03/01 无线电
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
python爬取各类文档方法归类汇总
2018/03/22 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
python命令 -u参数用法解析
2019/10/24 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
详解Python实现进度条的4种方式
2020/01/15 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
2014升学宴答谢词
2014/01/26 职场文书
教师网络培训感言
2014/03/09 职场文书
土木工程求职信
2014/05/29 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
python画条形图的具体代码
2022/04/20 Python