php链接sqlserver中文乱码的解决办法:1、打开sqlserver2005的查询分析器;2、打开【php.ini】,配置【mssql.charset = "utf-8"】;3、在php文件中添加相关代码;4、进行输入数据的转码。
创新互联专业为企业提供莎车网站建设、莎车做网站、莎车网站设计、莎车网站制作等企业网站建设、网页设计与制作、莎车企业网站模板建站服务,10多年莎车做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
php链接sqlserver中文乱码的解决办法:
第一,打开sqlserver2005的查询分析器,code
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
运行,查看结果,显示“936”,说明该数据库的编码为GBK
附表如下:
936 简体中文GBK
950 繁体中文BIG5
437 美国/加拿大英语
932 日文
949 韩文 8
66 俄文
65001 unicode UFT-8
第二,打开php.ini,配置如下
mssql.charset = "utf-8"
记得重启服务器!!!!!!!
第三,在php文件中添加下面代码,
<?php …… header("content-Type: text/html; charset=utf-8"); ……?>
第四,进行输入数据的转码工作
数据表test如下:
模拟提交的变量为 type = '联通', 对其进行转码
$type = '联通';$type = (iconv('UTF-8','GBK',$type));
sql 语句如下,
$result= mssql_query("select * from dbo.test where type = '$type' and name = 'TOM'", $conn);
第五,对查询后的结果进行转码(核心代码如下)
$res['type'] = iconv('GBK','UTF-8',$result['type']);echo $res['type'];
查看输出:
联通
显示正常。
第六,将第五的代码进行更改调整如下:
$res['stname'] = urlencode(iconv('GBK','UTF-8',$row['stname']));
然后,封装JSON,发送出去
echo urldecode(json_encode($res));
分享文章:php链接sqlserver中文乱码怎么办?
转载来源:https://www.cdcxhl.com/article26/cpjsjg.html
成都网站建设公司_创新互联,为您提供手机网站建设、微信小程序、虚拟主机、全网营销推广、网站设计、网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联