关于PHP读取mssql json数据中文乱码的解决办法
程序员文章站
2022-04-05 09:59:30
...
PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码,当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示。下面脚本之家小编给大家介绍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基于CodeIgniter实现图片上传、剪切功能的方法
php metaphone()函数和php localeconv() 函数实例详解
以上就是关于PHP读取mssql json数据中文乱码的解决办法的详细内容,更多请关注其它相关文章!
上一篇: php正则匹配不包含某个字符的实现方法
下一篇: php文件不解析
推荐阅读
-
PHP json_encode中文乱码问题的解决办法_PHP
-
php自带soap,读取webservice的xml内容中文变乱码解决办法
-
php读取mysql中文数据出现乱码的解决方法_PHP教程
-
PHP读取mssql json数据中文乱码的解决办法,
-
PHP json_encode中文乱码问题的解决办法
-
关于TP3.2框架读取Sql server中文字段数据以及处理乱码的一些小心得
-
关于PHP中拿到MySQL中数据中的中文在网页上显示为?的解决办法!
-
php读取mysql中文数据出现乱码的解决方法
-
php查询到的数据乱码和转json时中文变成了Unicode的编码怎么解决?
-
PHP json_encode中文乱码问题的解决办法