php链接sqlserver中文乱码怎么办?_后端开发

php链接sqlserver中文乱码怎么办?_后端开发,第1张

两分钟带你了解PHP中的运算符_后端开发

很多新手在学习php的时候都没有好好的了解过运算符,本文详细的介绍了PHP中的运算符,大家一起来看看吧。


php链接sqlserver中文乱码的解决办法:1、打开sqlserver2005的查询分析器;2、打开【php.ini】,配置【mssql.charset = "utf-8"】;3、在php文件中添加相关代码;4、进行输入数据的转码。


php链接sqlserver中文乱码怎么办?_后端开发,第2张

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,配置如下

php如何中英文符号替换?_后端开发

php中英文符号替换的方法:1、简单替换,代码为【$val1=str_replace(',',',',$val1);】;2、全部字符替换,即规律替换,代码为【c[i]=(char)(c[i]-65248);】。


mssql.charset = "utf-8"

记得重启服务器!!!!!!!

第三,在php文件中添加下面代码,

<?php
   ……   header("content-Type: text/html; charset=utf-8");
   ……?>

第四,进行输入数据的转码工作

数据表test如下:

php链接sqlserver中文乱码怎么办?_后端开发,第3张

模拟提交的变量为 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中文乱码怎么办?的详细内容,更多请关注ki4网其它相关文章!

如何修改php.ini文件路径_后端开发

修改php.ini文件路径的方法:1、打开系统环境变量设置;2、在PATH环境变量中添加php.ini文件路径;3、新建一个名为PHPRC的环境变量,并添加php.ini文件所在目录;4、重启电脑,使环境变量生效。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/562030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020-07-10
下一篇 2020-07-10

发表评论

登录后才能评论

评论列表(0条)

保存