• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > 解决Tomcat修改get提交请求乱码问题

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

作者:m0_37634472 字体:[增加 减小] 来源:互联网 时间:2017-05-28

m0_37634472 通过本文主要向大家介绍了tomcat get 乱码,tomcat处理get乱码,tomcat get请求乱码,apt get tomcat,tomcat get等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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">
</div>

修改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>
</div>

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

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

改为:

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

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

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

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-28Java中多线程同步类 CountDownLatch
  • 2017-05-28java 中sleep() 和 wait() 的对比
  • 2017-08-27Java中的内部类
  • 2017-05-28Java中的super关键字_动力节点Java学院整理
  • 2017-05-28springboot + mybatis配置多数据源示例
  • 2017-05-28Spring基于注解整合Redis完整实例
  • 2017-05-28基于Java中的StringTokenizer类详解(推荐)
  • 2017-05-28详解spring中使用Elasticsearch的代码实现
  • 2017-05-28Kotlin开发Android应用实例详解
  • 2017-05-28springboot如何读取配置文件(application.yml)中的属性值

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java中双向链表详解及实例
    • JavaWeb项目实现文件上传动态显示进度实例
    • Java面试问题知识点总结
    • Java字符编码原理(动力节点Java学院整理)
    • Java微信公众平台开发(15) 微信JSSDK的使用
    • SpringMVC Controller 返回值的可选类型详解
    • 详解Spring Boot 集成Shiro和CAS
    • java 虚拟机中对象访问详解
    • 浅谈java中为什么实体类需要实现序列化
    • java多线程的同步方法实例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有