php链接sqlserver中文乱码怎么办?-PHP问题

资源魔 39 0

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以下:

3b119a267233f1dcb1652d881e9771a.png

模仿提交的变量为 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

抱歉,评论功能暂时关闭!