足球游戏_中国足彩网¥体育资讯$

PHP读取mssql json数据中文乱码的解决办法
来源:易贤网 阅读:1269 次 日期:2016-08-26 16:09:22
温馨提示:易贤网小编为您整理了“PHP读取mssql json数据中文乱码的解决办法”,方便广大网友查阅!

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数据中文乱码的解决办法,希望对大家有所帮助!

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标