phpechoget参数乱码怎么办

本文操作环境:windows7系统、php7.4版、DELL G3电脑

创新互联建站专注于企业全网营销推广、网站重做改版、顺义网站定制设计、自适应品牌网站建设、H5页面制作商城系统网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为顺义等各大城市提供网站开发制作服务。

php echo get参数 乱码怎么办?

PHP接收GET中文参数乱码的原因及解决方案

前几天我用sphinx写一个搜索功能,用浏览器测试搜索效果,可怎么也无法搜索到中文内容。我用echo把$_GET到的关键字输出一看,在UTF-8的页面编码下显示的是乱码,切换到gb2312时为正常。可是sphinx只支持UTF-8的中文字符搜索,所以我不得不解决接收到的中文参数的问题。

在网上google了下,找到一篇名为《PHP接收GET中文参数乱码深入研究》的文章,文章中提到这是由于浏览器的设置问题,如果直接上地址栏输入中文参数,在中文界面的浏览器中一般是以gbk的编码接收参数的。像这些情况,我们就需要使用php内置的转码函数来处理编码问题了:

方案1:

$str = iconv("gb2312","utf-8",$str);

方案2:

mb_convert_encoding($str, "utf-8", "gb2312");

如果是在utf-8的页面编码下用文本输入框得到的中文参数,则页面会为其编码默认为当前编码,所以在这种情况下不需要用以上的转码方式。

如果要在页面中生成带中文参数值的链接,那需在utf-8编码的代码下将中文字符用urlencode()编码后再生成链接即可。

网页名称:phpechoget参数乱码怎么办
标题来源:http://www.gawzjz.com/qtweb2/news7/18457.html

成都网站建设公司_创新互联,为您提供App设计自适应网站用户体验品牌网站建设网站维护定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联