iframe下页面传参数为乱码问题探讨
我遇到了一个特殊的乱码问题,涉及到一个不太常见的参数乱码现象。让我描述一下所遇到的问题。在月度指标狼蚁网站SEO优化的页面中,有三个不同的radio选项。当点击这些radio选项时,会触发一个iframe来显示不同的页面,同时传递带有参数的网页地址。
问题一出现了,当在“日度指标”和“月度指标”之间切换时,传递的参数是汉字,但在后台获取时却变成了乱码。为了解决这个问题,我尝试对参数进行encode编码,并在后台使用UrlDecode解码。问题并未得到解决,我注意到在iframe打开的页面没有编码。于是,我在页面中添加了如下编码设置:
添加编码设置后,切换“日度指标”和“月度指标”时,网页能够正常显示,参数也能正常传递。问题二出现了。当我切换radio选项时,报错提示参数再次变成乱码。我感到非常困惑,因为“日度指标”、“月度指标”和radio点击切换页面的JS方法用的是同一个。
在尝试解决问题时,我注意到一些奇怪的现象。例如,当点击“煤层气”时页面正常,但在已经选中“采油”的情况下再次点击“采油”,页面竟然也正常了。我对比了“煤层气”和“采油”两个模块,发现“采油”模块已经挂上了正式页面,而“煤层气”模块只是随意挂上的百度页面。由于之前编码问题的困扰,我注意到百度页面的编码格式是:
由于编码格式不同,我把“煤层气”模块也挂上了与“采油”相同的页面,并去掉了百度页面,结果页面正常运行,参数乱码问题也解决了。
经过分析,我认为问题的原因可能是:在传递参数时,获取的是当前iframe展示页面的编码,而不是要打开的页面的编码。这是一个很特殊的现象,因为理论上来说,我在iframe的父页面给iframe赋值URL、传递参数,应该不受iframe当前页面编码的影响。这个问题终于得到了解决。
网站模板
- iframe下页面传参数为乱码问题探讨
- 小米手持擦地机值得买吗 米家无线手持擦地机图
- ROG枪神4 Plus怎么样 最强游戏本ROG枪神4 Plus深度评
- 时时送订单系统后台登陆框post注入的方法介绍以
- 3dsmax怎么绘制一个枕头模型-
- 360卫士升级win10失败 显示IBM电源管理驱动老版本
- 无比强大!Windows中自带的DISM.exe工具可及时修复恢
- 傲游极速模式下a-hover使用了宋体字则不能正常显
- 手把手教你用AI绘制谷歌Chrome标志
- 多行图片hover加边框会把下面的图片挤到别处的解
- 域名转移的一些问题
- WinXP超级终端简单操作教程(适合开发技术人员)
- 戴尔XPS 15和三星笔记本9 Pro对比评测
- 清除行内元素之间HTML空白的几种解决方案
- 如何预防电脑中毒
- 2015 MacBook Pro触控板(Force Touch)功能详细介绍