解决Tomcat修改get提交请求乱码问题

发布时间 - 2026-01-11 00:40:44    点击率:

1:表单提交controller获得中文参数后乱码解决方案

注意: jsp页面编码设置为UTF-8

***************form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果

 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 <form action="/user/addUser" name="userForm" method="post">

修改web.xml,增加编码过滤器,如下(注意,需要设置forceEncoding参数值为true)

<filter> 
  <filter-name>characterEncodingFilter</filter-name> 
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
  <init-param> 
   <param-name>encoding</param-name> 
   <param-value>UTF-8</param-value> 
  </init-param> 
  <init-param> 
   <param-name>forceEncoding</param-name> 
   <param-value>true</param-value> 
  </init-param> 
</filter> 
<filter-mapping> 
  <filter-name>characterEncodingFilter</filter-name> 
  <url-pattern>/*</url-pattern> 
</filter-mapping>

tomacat对GET和POST请求处理方式是不同的,要处理针对GET请求的编码问题,则需要改tomcat的server.xml配置文件,如下:

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

改为:

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>

**************注意Eclipse中Tomcat,server,clean功能会将原先配置还原

如果你是更改的tomcat安装目录的server.xml配置文件,其实是因为eclipse在运行项目时是用的eclipse中配置的tomcat,那么问题就好解决了,打开eclipse中的tomcat配置文件,改为如下即可:

注:配置useBodyEncodingForURI="true"后,可以解决普通get请求的中文乱码问题,但是对于通过ajax发起的get请求中文依然会乱码,请把useBodyEncodingForURI="true"改为URIEncoding="UTF-8"即可。

以上所述是小编给大家介绍的Tomcat修改get提交请求乱码问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


# tomcat  # get请求乱码  # get  # 乱码  # tomcat异常解决(Invalid character found in the request   # 关于Tomcat出现The origin server did not find a current  # tomcat6下jsp出现getOutputStream() has already been ca  # Tomcat中GET和POST请求时乱码问题及解决  # 配置文件  # 表单  # 小编  # 是因为  # 你是  # 就好  # 给大家  # 请把  # 设置为  # 会将  # 所述  # 给我留言  # 值为  # 安装目录  # 则需  # 有任何  # 解决了  # userForm  # gt  # action 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: jquery插件bootstrapValidator表单验证详解  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何为不同团队 ID 动态生成多个非值班状态按钮  香港服务器WordPress建站指南:SEO优化与高效部署策略  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  香港服务器选型指南:免备案配置与高效建站方案解析  如何彻底删除建站之星生成的Banner?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  米侠浏览器网页背景异常怎么办 米侠显示修复  Java解压缩zip - 解压缩多个文件或文件夹实例  网站页面设计需要考虑到这些问题  Laravel如何使用Blade模板引擎?(完整语法和示例)  JavaScript如何操作视频_媒体API怎么控制播放  iOS中将个别页面强制横屏其他页面竖屏  Swift中swift中的switch 语句  如何自定义建站之星模板颜色并下载新样式?  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  如何在云指建站中生成FTP站点?  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  如何为不同团队 ID 动态生成多个“认领值班”按钮  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  如何快速生成可下载的建站源码工具?  怎么用AI帮你为初创公司进行市场定位分析?  大同网页,大同瑞慈医院官网?  Laravel如何使用Sanctum进行API认证?(SPA实战)  如何在Tomcat中配置并部署网站项目?  如何在IIS中新建站点并配置端口与物理路径?  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  BootStrap整体框架之基础布局组件  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何在IIS7上新建站点并设置安全权限?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何快速查询网站的真实建站时间?  iOS正则表达式验证手机号、邮箱、身份证号等  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  如何用y主机助手快速搭建网站?  如何在建站之星网店版论坛获取技术支持?  Python文件操作最佳实践_稳定性说明【指导】  Linux系统运维自动化项目教程_Ansible批量管理实战