php中echo get参数乱码的解决方法
发表于:2024-10-23 作者:千家信息网编辑
千家信息网最后更新 2024年10月23日,这篇文章给大家分享的是有关php中echo get参数乱码的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php echo get参数乱码的解决办法:1、使用"ic
千家信息网最后更新 2024年10月23日php中echo get参数乱码的解决方法
这篇文章给大家分享的是有关php中echo get参数乱码的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
php echo get参数乱码的解决办法:1、使用"iconv("gb2312","utf-8",$str);"转换编码;2、通过mb_convert_encoding函数转换编码即可。
本文操作环境:windows7系统、PHP7.4版、DELL G3电脑
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()编码后再生成链接即可。
感谢各位的阅读!关于"php中echo get参数乱码的解决方法"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
参数
编码
中文
乱码
utf-8
页面
搜索
内容
文章
方案
浏览器
问题
浏览
方法
函数
字符
情况
更多
篇文章
链接
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何流量攻击服务器
软件开发过程质量管理体系
奉贤区营销软件开发厂家报价
阴盘奇门排盘软件开发
如何让数据库与硬盘匹配
网络技术与新媒体专业怎么样
武汉蓝鸥互联网科技有限公司
腾讯云雀软件开发
帮课大学网络技术有限公司
儿童dna数据库查询
服务器便宜点
网络安全运维外包合同
什么是网络安全扫描器
菏泽服务器管理系统报价
网络安全征文800
重庆服务器托管厂家哪家好
长宁区管理软件开发管理方法
毕节服务器显卡费用
中国人民网络安全法第
软件开发公司会计分录
成都分类信息软件开发
网络安全大讲堂意义
如何流量攻击服务器
大数据管理局数据库
工控上位机软件开发
儿童dna数据库查询
我的世界服务器如何管理
星宇星网络技术有限公司
网络安全中什么算被动攻击
浦东新区节能软件开发不二之选