700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 关于PHP读取mssql json数据中文乱码的解决办法

关于PHP读取mssql json数据中文乱码的解决办法

时间:2023-12-01 19:45:06

相关推荐

关于PHP读取mssql json数据中文乱码的解决办法

后端开发|php教程

javascript,mssql,json

后端开发-php教程

PHP及网页使用UTF-8编码,数据库是sql server,使用默认编码,当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示。下面脚本之家小编给大家介绍PHP读取mssql json数据中文乱码的解决办法,需要的朋友一起学习

本地帮 源码,ubuntu源码多少行,爬虫数据爬什么,php多少进程,SEO排名方式lzw

PHP及网页使用UTF-8编码,数据库是sql server,使用默认编码(936,即GBK编码)

影视源码php会员,ubuntu下启动qt,爬虫头脑王者题库,php fot,seo暴利产品lzw

当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示。

改显示域名源码,ubuntu鼠标滚轮设置,爬虫在线打码,发布系统php,红伞seolzw

解决办法如下:

这样,sql server 中的中文就可以在网页正常显示了。

如果要将中文正常插入到sql server 中,还要加入一条代码:$query = iconv(“utf-8”, “gbk//ignore”, $query);//为了解决中文乱码问题

完整代码如下 :

<?php /*** 如果员工编号在MySql中不存在则在MySql中插入员工记录* 如果该员工编号已经存在则进行更新操作*///如果用JSON格式则要使用text/html,不能使用text/xmlheader("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);//用于调试$query = iconv("utf-8", "gbk//ignore", $query);//为了解决中文乱码问题if($result = sqlsrv_query($conn, $query)){echo true;}else{echo false;}// echo $query;?>

总结:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。