php中echo get参数乱码的解决方法
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章给大家分享的是有关php中echo get参数乱码的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php echo get参数乱码的解决办法:1、使用"ic
千家信息网最后更新 2024年11月30日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安全错误
数据库的锁怎样保障安全
软件开发 广度深度
对峙2手游哪个服务器人多
绘制软件开发项目的甘特图
杭州有什么网络安全公司
苹果139邮箱提示服务器错误
我的世界服务器传输指南
python做服务器验证加密
力控怎么和sql数据库连接
中山专业服务器散热器订做
网络安全规范大全
海曙直销软件开发流程
计算机网络方向和数据库技术
db2数据库建实例
黄浦区网络技术服务郑重承诺
北京租服务器
诛仙数据库管理工具
江西pdu服务器电源厂家电话
智能网络安全检查
软件开发专业辞职考研有作用吗
网络安全观是什么
北京网络安全大会会议议程
网络安全警告怎么关掉
公安网络安全 待遇
手机服务器备份在哪里做
太极请求服务器失败怎么办
鸿蒙系统代理服务器
外国服务器哪个好
数据库链表查找
中外合资软件开发公司有哪些
够快下载软件开发