IE 浏览器在地址栏输入中文字符,发送get请求报400错误的问题

因为学校有JavaWeb的课程,所以才接触这方面。最近遇到了个小问题。

先看一段很简单的jsp代码例子

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<html>
<head>
<title>Hello.jsp</title>
</head>
<body>
Welcome to our page!
你好 <%=request.getParameter("userName")%>
</body>
</html>

IE的运行结果:

IE 浏览器在地址栏输入中文字符,发送get请求报400错误的问题

chrome的运行结果

IE 浏览器在地址栏输入中文字符,发送get请求报400错误的问题

这其实不是乱码的问题,而是浏览器对URL的不同处理。于是,在IE internet选项中找到如下设置,选中打勾如图,一切正常

IE 浏览器在地址栏输入中文字符,发送get请求报400错误的问题

IE 浏览器在地址栏输入中文字符,发送get请求报400错误的问题

PS:如果用户没有打开该选项怎么办?

这就需要在对服务器端做一些设置了 ,鉴于水平有限,具体可以参看该文章:http://www.iteye.com/topic/483158

上一篇:javascript小数四舍五入


下一篇:Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验