一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 解決Java J2EE亂碼問題的方法

解決Java J2EE亂碼問題的方法

2020-04-18 12:03游趣吧 JAVA教程

這篇文章主要為大家詳細介紹了解決Java J2EE亂碼問題的方法的相關資料,需要的朋友可以參考下

亂碼是j2ee中一個比較常見的問題。遇到一兩個問題的情況下,可以用new String(request.getParameter(xxx).getBytes("ISO-8859-1"),"UTF-8")來解決。遇到多的情況下,就最好用過濾器。
過濾器只需要注意2個地方即可——類和web.xml
1.在web.xml上面的發布如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<fileter>
  <!-- 類名 -->
  <filter-name>SetCharsetEncodingFilter</filter-name>
  <!-- 類的路徑 -->
  <filter-class>SetCharacter</filter-class>
  <init-param>
    <param-name>encoding</param-name>
    <param-value>utf-8</param-value>
  </init-param>
  <filter-mapping>
    <filter-name>SetCharsetEncodingFilter</filter-name>
    <!-- 設置所有的文件遇到過濾器都要被攔截 -->
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</fileter>

2、過濾類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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 SetCharacter implements Filter {
  protected String encoding = null;
  protected FilterConfig filterConfig = null;
  protected boolean ignore = true;
  public void init(FilterConfig arg0) throws ServletException {
    this.encoding = arg0.getInitParameter("encoding");
    String value = arg0.getInitParameter("imnore");
    if (value == null) {
      this.ignore = true;
    } else if (value.equalsIgnoreCase("true")) {
      this.ignore = true;
    } else if (value.equalsIgnoreCase("yes")) {
      this.ignore = true;
    }
  }
 
  public void doFilter(ServletRequest arg0, ServletResponse arg1,
      FilterChain arg2) throws IOException, ServletException {
    if (ignore || (arg0.getCharacterEncoding() == null)) {
      String encoding = selectEncoding(arg0);
      if (encoding != null)
        arg0.setCharacterEncoding(encoding);
    }
    arg2.doFilter(arg0, arg1);
  }
 
  private String selectEncoding(ServletRequest arg0) {
    return (this.encoding);
  }
 
  public void destroy() {
    this.encoding = null;
    this.filterConfig = null;
  }
 
}

在web.xml文件中,以下語法用于定義映射:
1、以“/”開頭和以“/*”結尾的是用來做路徑映射。
2、以前綴“*.”開頭的是用來做擴展映射。
3、以“/”是用來定義default servlet映射。
4、剩下的都是用來定義詳細映射。比如:/aa/bb/cc.action

以上就是解決Java J2EE亂碼問題的思路,分享給大家,希望大家遇到類似問題可以順利解決。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久草大 | 我们日本在线观看免费动漫下载 | 国产精品成人免费观看 | 高清国产激情视频在线观看 | youporn在线 | 满溢游泳池免费土豪全集下拉版 | 日本高清在线看 | 亚洲色图15p | 成人高辣h视频一区二区在线观看 | 美女扒开胸罩露出奶 | 色就色欧美综合偷拍区a | 女人肮脏的交易中文字幕未删减版 | 92国产福利视频一区二区 | 日本在线观看视频网站 | 国产精品51麻豆cm传媒 | 欧美高清videosdesex0 | 久久国产乱子伦免费精品 | 91东航翘臀女神在线播放 | 久久综合久综合久久鬼色 | 秋霞综合网 | 成人国产精品一区二区不卡 | 亚洲精品无码不卡在线观看 | 成人欧美1314www色视频 | 99这里精品 | ova催眠性指导5最新在线 | 国产亚洲高清国产拍精品 | 国产精品拍拍拍福利在线观看 | 久久99精品国产免费观看 | 国产精品高清一区二区三区 | 色琪琪久久草在线视频 | 日韩一 | 欧美区视频 | 欧美国产日韩1区俺去了 | 性导航h| 欧美高清videosex极品 | 二区三区不卡不卡视频 | 高h文恩好大好爽 | 91果冻制片厂天美传媒 | 無码一区中文字幕少妇熟女网站 | 91插视频 | 国产精品男人的天堂 |