ie浏览器地址栏中文参数提交服务器乱码分析
来源:互联网 发布:阿里云虚拟主机装软件 编辑:程序博客网 时间:2024/04/28 15:05
今天我遇到了一个奇怪的问题。之前我通过360浏览器地址栏输入中文参数提交到服务器,服务器解析正常。如下所示:
但是在偶然的情况下,我直接启动了myeclipse自带的浏览器,结果就发现了问题:
所以我就拿到了ie浏览器下测试,结果是同样的:
我尝试过很多方法,例如request.setCharacterEncoding("utg-8");new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");
修改tomcat默认传输编码为utf-8,URLEncoding.encode(equest.getParameter("name"),"utf-8");均没有效果,还是乱码(我的浏览器和ide编码都是utf-8)。
只不过变成了???乱码。后来听说???是因为GBK读UTF-8编码产生的错误,所以我又将ide编码改为了gbk,
并调用了newString(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");还是乱码。
甚至将ide的编码改为了gbk,调用new String(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");也是无法解决乱码
我在网上找了很久,看了很多别人写的文章,但基本上没有类似的问题描述
最终我无意在ie的浏览记录中看到了之前的地址信息:
我尝试着访问,结果服务器解析正常。所以我就在想,是不是ie地址栏不支持汉字,必须汉字转码才能被服务器解析。而360会自动完成这个转码工作呢?
于是我就将360中可以正常访问的一个带中文参数的url放到ie中访问,结果似乎证明了我的猜想:
当然,以上均是我个人的推理和分析,大家有更好的想法可以提出来。
- ie浏览器地址栏中文参数提交服务器乱码分析
- IE浏览器地址栏输入中文乱码问题
- IE浏览器在post提交时中文乱码
- IE浏览器在post提交时中文乱码
- IE浏览器在地址栏针对param直接输入中文导致乱码的解决方案
- AJAX在post提交时,只有IE浏览器提交中文乱码,其他浏览器均正常
- 超链接传递的中文参数在ie浏览器下乱码
- 当ie地址栏参数为中文时,传给php后端时乱码的解决办法
- 浏览器表单向服务器提交中文出现乱码问题
- 地址栏传递中文参数出现乱码
- js获取url地址栏参数中文乱码
- AJAX在post提交时,IE浏览器提交中文乱码问题
- 解决地址栏传递中文属性参数的乱码问题------tomcat服务器
- 用IE中文参数乱码问题,其他浏览器不乱码的处理方式
- 关于php接收IE地址栏参数乱码问题
- Server.UrlEncode方法在IE浏览器中文参数提交中的使用
- 解决从浏览器地址栏直接获得汉字参数乱码问题
- [浏览器]IE下载中文文件名乱码问题
- 13_综合技术
- 计算机网络常见面试题总结
- JS判断键盘是否按的回车键并触发指定按钮点击操作
- doctype有几种?
- Java基础学习总结(52)——Liunx系统Centos上搭建Java开发环境
- ie浏览器地址栏中文参数提交服务器乱码分析
- linux/unix下telnet提示Escape character is '^]'的意义
- 基于Netty4的HttpServer和HttpClient的简单实现
- python迭代器:iter()和__iter__()
- Kafka High Availability(1)
- 相关api网站
- PAT 乙级 Basic Level 1007. 素数对猜想(素数筛法)
- Linux下安装Python MySQLdb
- 在Go语言中使用JSON