php链接sqlserver中文乱码的处理方法:一、关上sqlserver2005的查问剖析器;二、关上【php.ini】,设置装备摆设【mssql.charset = "utf-8"】;三、正在php文件中增加相干代码;四、进行输出数据的转码。
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 乱码 php教程 php故障解决 php使用问题 sqlserver
抱歉,评论功能暂时关闭!