ie浏览器地址栏中文参数提交服务器乱码分析
今天我遇到了一个奇怪的问题。之前我通过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浏览器地址栏中文参数提交服务器乱码分析相关推荐
- Java中url传递中文参数取值乱码的解决方法
Java中url传递中文参数取值乱码的解决方法 参考文章: (1)Java中url传递中文参数取值乱码的解决方法 (2)https://www.cnblogs.com/liwenjuan/p/3211 ...
- HTML的Get方法URL传递中文参数,解决乱码问题
HTML的Get方法URL传递中文参数,解决乱码问题 参考文章: (1)HTML的Get方法URL传递中文参数,解决乱码问题 (2)https://www.cnblogs.com/chenyucong ...
- POST请求传入中文参数,接收端乱码
问题描述:通过post请求调试短信接口发送出去后,客户端无法收到短信,中文内容乱码 追踪过程: 接口采用post请求进行,无法收取短信的接口代码如下: public static String sen ...
- 地址栏中文传值,解决乱码问题
在中文加入到地址栏前,进行两次encodeURI转码 在传输过程中浏览器会解析一遍,到达指定页面获取地址栏参数的时候,再进行一次decodeURI解码就可以了. 发送:window.location. ...
- safari浏览器下载中文文件名出现的乱码问题
各种游览器下载文件的文件名乱码问题_Hope_on的博客-CSDN博客Firfox浏览器,可以使用filename*的中文输出.* Opera浏览器只可以使用filename*的中文输出.* Chro ...
- springmvcget中文乱码_解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题...
新配置一个spring的MVC项目,发现对Get请求的中文参数出现了乱码: 查看了SpingMVC中关于编码的配置(在web.xml中),如下: encodingFilter org.springfr ...
- thinkphp mysql 中文 问号_thinkphp分页中文参数乱码解决
今天发现分页有中文参数会出现乱码,以前都是查询字符串或数字没有问题,所以没发现.URL在Apache上是/不会有问题,但是在IIS上用/会乱码,必须用?=这种格式才行. 在某个问题下的回答,终于把分页 ...
- c# 后台传到前台乱码_ASP.NET关于前台脚本传递中文参数,后台获取乱码问题(乱码为方框,黑色方框等。。)...
随笔,很菜的笔记 关于ASP.NET关于前台脚本传递中文参数,后台获取乱码问题(乱码为方框,黑色方框等..)这种乱码问题,其实有很多解决方案 一般的只要在脚本的参数钱加上escape或者encodeU ...
- 表单提交中文乱码_Java学习路线分享如何处理中文参数
Java学习路线分享如何处理中文参数,为什么表单中会产生中文乱码 产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个统一的编码,之后就按照此编码进行 ...
最新文章
- Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务
- hdu 5424(dfs搜索)
- postman导入swagger文档,并设置cookies进行测试
- java mesos kubernete_Fabric8操作Kubernetes(一)
- 网络编程释疑之:TCP的TIME_WAIT状态在服务器开发中的影响?
- pytorch adagrad_【学习笔记】Pytorch深度学习—优化器(二)
- [转载] [OpenGL] shadow mapping(实时阴影映射)
- 设计模式---面向对象设计原则之单一职责原则
- QT4 designer的使用 QT国际化
- 【php】 布尔值判断
- python selenium 元素定位总结(转载)
- project不显示里程碑标志_Project教程 在Project软件中如何让里程碑任务显示更直观...
- Heartbeat介绍
- SyntaxError: can't assign to operator
- 信息安全技术——(五)信息隐藏技术
- android wi-fi_如何在Android上限制计量Wi-Fi网络的背景数据
- Ubuntu18.04系统的安装及使用,不能开机,输入法不对等
- JavaScript判断当前浏览器是否为IE或者Edge
- 幼儿园计算机维护人员放暑假,幼师有话说|幼师假期改革了?取消寒暑假,实行“朝九晚五”?...
- 电脑怎么设置动态壁纸?关于Windows和Mac壁纸的设置方法
热门文章
- connect的中文意思是什么_connect的用法和短语例句意思是什么
- 从 S7-300/400 软冗余到 S7-1500R/H 冗余系统
- php ean13,php生成EAN_13标准条形码实例_PHP
- unity文字转语音插件(中文版)教程
- Android:有关下拉菜单导航的学习(供自己参考)
- MySQL 正负数排序
- 【开发技术】2万字分析shiro、spring security两大安全框架,spring session,OAuth2 入门级教程
- 我是小小志愿者——国际志愿者日线上宣传活动
- 中文词性标注学习笔记(三)---词性标注
- 入侵Windows服务器的流程