zoukankan      html  css  js  c++  java
  • GET乱码以及POST乱码的解决方法(转载)

    一、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

  • 相关阅读:
    pip 最新版 发布(Python包安装和管理工具)
    Python使用cookie 免密登录了解一下
    夯实根基,必知必会的 Python 基础知识
    10个关于文件操作的小功能,都很实用~
    总结一些网站加密和混淆技术
    接口加密如何测试?
    艰难的这年,程序员的未来在哪里?
    警惕“职场PUA”!
    Python面试题及答案汇总
    Python实例练手项目汇总(附源码)
  • 原文地址:https://www.cnblogs.com/zhwl/p/2006048.html
Copyright © 2011-2022 走看看