php读取mssql中文乱码,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);//为了解决中文乱码问题
完整代码如下 :
/**
* 如果员工编号在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);//用于调试
$query = iconv("utf-8", "gbk//ignore", $query);//为了解决中文乱码问题
if($result = sqlsrv_query($conn, $query)){
echo true;
}else{
echo false;
}
// echo $query;
?>
以上所述是小编给大家介绍的PHP读取mssql json数据中文乱码的解决办法,希望对大家有所帮助!
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
php读取mssql中文乱码,PHP读取mssql json数据中文乱码的解决办法相关推荐
- freetds php mssql 中文乱码,PHP读取mssql json数据中文乱码的解决办法
PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. ...
- java json 中文_java读取json数据中文乱码解决
java读取json数据出现乱码的代码:(推荐:java视频教程)//从json文件中读取数据 StringBuffer stringBuffer = new StringBuffer(); try ...
- Pandas如何读取和导出 Excel、CSV、JSON 数据?
转载自:Pandas如何读取和导出 Excel.CSV.JSON 数据? - 知乎 导入pandas等包 import pandas as pd import numpy as np import m ...
- Spring MVC Controller中返回json数据中文乱码处理
问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...
- ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题
一.问题描述 使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码 async: { ...
- php7 jpgraph,JpGraph4.0.2中文乱码以及在php7.0版本无法显示的解决办法
[摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...
- 解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题
总结一下使用springmvc时经常会遇到的一个问题. springmvc返回json数据在IE浏览器中访问,会出现文件下载现象,这是因为IE10以下不支持application/json格式的Res ...
- Windows,Android设备刷机(重装系统)时遇到USB读取不到设备信息(设备驱动异常)问题及解决办法
Windows,Android设备刷机(重装系统)时遇到USB读取不到设备信息(设备驱动异常)问题及解决办法 前言 当刷Android系统时,我们要进入boot模式,**adb reboot boot ...
- VScode——无法读取文件‘/build/glibc-S9d2JN/glibc-2.27/csu/libc-start.c‘的一种解决办法‘
VScode--无法读取文件'/build/glibc-S9d2JN/glibc-2.27/csu/libc-start.c'的一种解决办法' 一.遇到的情况截图 二.原因分析 三.解决办法 四.其他 ...
- linux 中文小方块,debian系统中文显示方块数字字母及黑块问号的解决办法
debian系统中文显示方块数字字母及黑块问号的解决办法 在安装debian系统的时候如果选择使用中文作为操作系统的字体,但在安装过程中并没有联网进行同步更新,那么很可能在debian系统安装成功以后 ...
最新文章
- R语言广义线性模型函数GLM、R中有几种logistic回归扩展和变异、robust包中的glmRob函数鲁棒logistic回归、ms包中的lrm函数拟合序数逻辑回归
- 安装python模块时,遇到error: Unable to find vcvarsall.bat
- Windows Phone 7 开发资源汇总
- centos 安装 图像识别工具 tesseract-ocr 流程
- 微信摇一摇插件ios_iOS实现微信摇一摇功能
- 自动装箱,拆箱和NoSuchMethodError
- metasploit-***测试工具
- PAT A1002 A+B for Polynomials(25)
- 美国西海岸php,美国西海岸大学top 14
- 9. CSS 背景属性
- 【ParaView教程】2.14 选择
- 机器学习笔记 十七:基于Gini Importance、Permutation Importance、Boruta的随机森林模型重要性评估的比较
- EasyUI Menu 菜单和按钮
- 决策树入门案例:泰坦尼克号幸存者预测
- jQuery - 基于serializeArray的serializeObject
- python——xlsx文件的读写操作详解
- SCA声明办理 TSCA限用物质检测 TSCA有毒物质控制法案检测
- 名词性从句 - 同位语从句
- 小陈java学习笔记0803
- Qt+OpenCV联合开发(二十五)--直方图均衡化(equalizeHist)
热门文章
- 课后作业1:字串加密
- [hdu4311]Meeting point-1
- CSS深入理解之border
- IAP测试购买失败,Error Domain=SKErrorDomain Code=0 无法连接到 iTunes Store
- C++标准程序库读书笔记-第四章通用工具
- SQL SERVER 2005 使用订阅发布同步数据库
- CMatrix类 矩阵类 C++
- 从零基础入门Tensorflow2.0 ----三、8. 自定义层次
- 第一章 数字图像基础
- day10--Matplotlib--条形图与散点图