GET乱码以及POST乱码的解决方法

简介: GET乱码以及POST乱码的解决方法 作者:东坡下载  来源:uzzf  发布时间:2010-10-14 11:40:01  点击: 一、GET乱码的解决方法   在tomcat的server.

GET乱码以及POST乱码的解决方法

作者:东坡下载  来源:uzzf  发布时间:2010-10-14 11:40:01  点击:

一、GET乱码的解决方法

  在tomcat的server.xml文件中修下面的代码片段,在最后添加URIEncoding="UTF-8",修改后的结果如下

  Xml代码

  connectionTimeout="20000"

  redirectPort="8443" URIEncoding="UTF-8">

  二、POST乱码解决方法

  自定义字符集过滤器,代码如下

  Java代码

  package com.filter;

  import java.io.IOException;

  import javax.servlet.Filter;

  import javax.servlet.FilterChain;

  import javax.servlet.FilterConfig;

  import javax.servlet.ServletException;

  import javax.servlet.ServletRequest;

  import javax.servlet.ServletResponse;

  public class CharEncodingFilter implements Filter {

  private String charSet;

  public void init(FilterConfig config) throws ServletException {

  charSet = config.getInitParameter("encoding");

  if (charSet == null && charSet.length() < 1) {

  charSet = "UTF-8";

  }

  }

  public void doFilter(ServletRequest request, ServletResponse response,

  FilterChain filter) throws IOException, ServletException {

  request.setCharacterEncoding(this.getCharSet());

  response.setCharacterEncoding(this.getCharSet());

  filter.doFilter(request, response);

  }

  public void destroy() {

  this.setCharSet(null);

  }

  public void setCharSet(String charSet) {

  this.charSet = charSet;

  }

  public String getCharSet() {

  return (this.charSet);

  }

  }

  web.xml配置

  Xml代码

  CharEncodingFilter

  com.filter.CharEncodingFilter

  encoding

  UTF-8

目录
相关文章
|
7月前
解决BurpSuite2021.12乱码问题
解决BurpSuite2021.12乱码问题
378 0
|
存储
为什么会有中文乱码?
为什么会有中文乱码?
113 0
|
应用服务中间件 nginx Docker
中文乱码问题
中文乱码问题
160 0
|
应用服务中间件
中文乱码的原因及解决方法
中文乱码的原因及解决方法
2016 0
中文乱码的原因及解决方法
Notepad++ 出现中文乱码 轻松解决
Notepad++ 出现中文乱码 轻松解决
2319 0
Notepad++ 出现中文乱码 轻松解决
|
编解码 应用服务中间件
表单提交方式由POST改为GET出现乱码的解决
组合查询功能,原先使用<html:form>缺省是以POST方式提交的,增加了分页功能后,由于要在URL里记住用户提交的查询内容(例如:http://localhost:8080/aims/client/filter.do?name=%E5%BC%A0&address=%E5%8C%97%E4%BA%AC&title=&duty=&departmentCode=10000001&categoryCode=10000002&fieldCode=10000006&genderCode=&identityCode=),所以表单的提交方式要改为GET。
1136 0
|
关系型数据库 MySQL 数据库