• 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自定义异常_动力节点Java学院整理
  • 2017-05-28java对象拷贝详解及实例
  • 2017-05-28javaweb中mysql数据库连接步骤方法及其实例
  • 2017-05-28Kotlin 基础语法详细介绍
  • 2017-05-28SpringBoot连接MYSQL数据库并使用JPA进行操作
  • 2017-05-28常用数据库的驱动程序及JDBC URL分享
  • 2017-05-28Spring 实现excel及pdf导出表格示例
  • 2017-05-28深入理解hibernate的三种状态
  • 2017-05-28jstl标签基础开发步骤(详解)
  • 2017-05-28java 中Collection存储器详解及简单实例

文章分类

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

最近更新的内容

    • java 中JFinal getModel方法和数据库使用出现问题解决办法
    • java连接mysql数据库的方法
    • SWT(JFace) 简易浏览器 制作实现代码第1/2页
    • SpringMVC结合天气api实现天气查询
    • Spring Boot 集成Dubbo框架实例
    • 浅谈spring中的default-lazy-init参数和lazy-init
    • 深入理解java泛型详解
    • 基于Java的正则表达式
    • Java生成动态版验证码的方法实例
    • java程序员如何编写更好的单元测试的7个技巧

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

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