# springmvc **Repository Path**: javafdx/springmvc ## Basic Information - **Project Name**: springmvc - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-14 - **Last Updated**: 2025-04-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: Spring-MVC ## README # 请求的中文乱码问题 ## get请求乱码 get请求数据在URI后面提交,这个乱码问题怎么解决呢?解决办法是找到 CATALINA_HOME/config/server.xml文件,找到其中配置端口号的标签, 在该标签中添加 URIEncoding="UTF-8"。但是对于高版本的Tomcat服务器来说,是不需要设置的,例如Tomcat10,Tomcat9,有如下的默认配置,在默认情况下URIEncoding使用的就是UTF-8的编码方式。 但对于低版本的Tomcat服务器,例如:Tomcat8。URIEncoding的默认配置是ISO-8859-1,因此在Tomcat8中需要手动配置server.xml文件: D:\javaTools\apache-tomcat\conf server.xml tomcat10不用设置,没有乱码问题 接下来,我们测试一下,在默认情况下,Tomcat10是否已经解决了get请求乱码问题: #### get请求乱码 15.关于javaweb项目中,get请求的乱码问题? get请求,提交的数据是在浏览器的地址栏上回显。在请求行上提交数据,例如:/springmvc/login?username=张三&passWord=123 怎么解决get请求乱码问题呢? 对URI进行编码设置,在哪儿可以设置URI的编码方式呢?在Tomcat服务器的配置CATALINA_HOME/conf/server.xml文件中: 对于Tomcat18和Tomcat9来说:ge t请求没有乱码。也就是说Tomcat10或者Tomcat9已经自动对URI进行编码,并且默认的编码方式就是UTF-8 ##### post请求乱码 关于javaweb项目中,post请求的乱码问题? post请求乱码如何解决? request.setCharacterEncoding ("UTF-8"); 但是有一个前提: request.setCharacterEncoding("ITF-8");这一行代码必须在 String usenane = request.,etParameter("usennane");方法执行之前执行,才有效。 在Tomcat10当中,我们是不需要考虑post请求乱码问题,因为Tomcat10,已经自动帮助我们执行了request.setCharacterEncoding("UTF-8); 在哪里可以看到呢? 在CATALINA_HOME/conf/web.xml文件中有这样的配置: UTF-8UTF-8 这个配置信息表示:请求体采用UTF-8的方式,另外响应的时候也采用UTF-8的方式,所以POST请求无乱码,响应也没有乱码。 注意了:对于Tomcat9以及之前的版本来说,没有以上的配置。POST请求乱码间题,响应的乱码问题都需要自行解决。 ### 访问静态资源 http://localhost:8080/springmvc/static/img/tupian.jpeg