php echo get参数 乱码怎么办

发布时间:2022-05-25 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php echo get参数 乱码怎么办脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

php echo get参数乱码的解决办法:1、使用“iconv("gb2312","utf-8",$str);”转换编码;2、通过mb_convert_encoding函数转换编码即可。

php echo get参数 乱码怎么办

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

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);@H_304_24@

方案2:

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

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

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

推荐学习:《PHP视频教程》

以上就是php echo get参数 乱码怎么办的详细内容,更多请关注脚本宝典其它相关文章!

脚本宝典总结

以上是脚本宝典为你收集整理的php echo get参数 乱码怎么办全部内容,希望文章能够帮你解决php echo get参数 乱码怎么办所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。