国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中Filter過濾器處理中文亂碼的方法

2019-11-26 16:08:38
字體:
來源:轉載
供稿:網友

注意問題:在學習用selvert的過濾器filter處理中文亂碼時,在filter配置初始化時用了utf-8處理中文亂碼,而在提交的jsp頁面中卻用了gbk。雖然兩種都可以出來中文亂碼,但是卻造成了處理亂碼的格式不一致。所以編譯出錯。

解決方法:所有地方都用utf-8或gbk

復制代碼 代碼如下:

//過濾器類
CharactorFilter.jsp
package cn.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 CharactorFilter implements Filter { //繼承Filter類
    //字符編碼
    String encoding=null;

    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOException, ServletException {
        if(encoding!=null){
        //設置request字符編碼
            request.setCharacterEncoding(encoding);
         //設置response字符編碼
            response.setContentType("text/html;charset="+encoding);
        }
     //傳遞給下一個過濾器
        chain.doFilter(request, response);

    }

    public void init(FilterConfig filterConfig) throws ServletException {
      //獲取初始化參數
        encoding=filterConfig.getInitParameter("encoding");

    }

    public void destroy() {
        // TODO Auto-generated method stub
        encoding=null;
    }

}

web.xml

復制代碼 代碼如下:

 <filter>      <!--注意這里是filter,不要配置成servlet-->
    <filter-name>CharactorFilter</filter-name>    <!--過濾器名稱-->
   <filter-class>cn.com.Filter.CharactorFilter</filter-class>  <!--過濾器的完整類名--> 
     <init-param>   <!--初始化參數--> 
         <param-name>encoding</param-name>  <!--參數名稱--> 
         <param-value>utf-8</param-value>   <!--參數值--> 
     </init-param>
  </filter>
  <filter-mapping> <!--過濾器映射-->
      <filter-name>CharactorFilter</filter-name><!--過濾器名稱-->  
      <url-pattern>/*</url-pattern><!--URL映射,給所有頁面處理亂碼--> 
      </filter-mapping>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南召县| 安乡县| 南陵县| 望城县| 太和县| 肇源县| 榆树市| 大竹县| 林周县| 金秀| 来凤县| 苍南县| 黄陵县| 崇明县| 二连浩特市| 收藏| 科尔| 同江市| 巴彦县| 荣昌县| 木里| 巨野县| 白河县| 汶川县| 荥阳市| 清苑县| 沽源县| 高邑县| 绵竹市| 赤壁市| 普安县| 额济纳旗| 成安县| 县级市| 开阳县| 沁水县| 寿光市| 海宁市| 纳雍县| 普陀区| 田东县|