php链接sqlserver中文乱码的解决办法:1、打开sqlserver2005的查询分析器;2、打开【php.ini】,配置【mssql.charset = "utf-8"】;3、在php文件中添加相关代码;4、进行输入数据的转码。
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编程从入门到精通
以上是php链接sqlserver中文乱码怎么办?的详细内容。更多信息请关注PHP中文网其他相关文章!
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
Windows 11 KB5054979中的新功能以及如何解决更新问题
4 周前ByDDD
如何修复KB5055523无法在Windows 11中安装?
3 周前ByDDD
Inzoi:如何申请学校和大学
1 个月前ByDDD
如何修复KB5055518无法在Windows 10中安装?
3 周前ByDDD
在哪里可以找到Atomfall中的站点办公室钥匙
4 周前ByDDD

热工具

SublimeText3汉化版
中文版,非常好用

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver CS6
视觉化网页开发工具

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 Linux新版
SublimeText3 Linux最新版