今天在学习的时候遇到这个问题,浏览器向服务器发送get请求会产生乱码问题吗?
代码如下:
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String rname = request.getParameter("rname");
System.out.println(rname);
}
浏览器地址栏中输入URL,默认向服务器发送get请求,然而输出到控制台的中文并没有出现乱码问题。
这是因为什么呢?
1.按照这个路径找到tomcat服务器下的资源
2.点击下面的http.html我们就找到了原因 这个文件是Connector标签的配置 通过阅读一下信息我们得知URI的默认值就是UTF-8。
3.找到server.xml文件
原因:
URI:统一资源标符
http.html中写了URI的默认值就是UTF-8,所以在地址栏上输入中文(发送get请求)到后端之后就不会产生乱码问题了。