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

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

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亂碼問題的思路,分享給大家,希望大家遇到類似問題可以順利解決。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一区二区三区成人看不卡 | 亚洲成av人片天堂网 | 处女呦呦 | 日本mature乱子视频 | 98pao强力打造高清免费 | 国产大片51精品免费观看 | 羞羞视频污 | 美女和男人免费网站视频 | 美国xxnx| 大胸孕妇孕交pregnantsex 大象视频污 | 午夜办公室在线观看高清电影 | 日本成日本片人免费 | 大香线一本 | 2014天堂 | 福利色播| 亚洲网站在线 | 欧美精品久久久久久久免费观看 | 亚洲男人精品 | 调教开发新婚娇妻放荡 | 图片亚洲va欧美va国产综合 | 欧美精选视频 | 午夜福利08550 | 羲义嫁密着中出交尾gvg794 | 蜜月aⅴ免费一区二区三区 蜜桃影像传媒推广 | 欧美一级视频在线 | 亚洲精品视频久久 | 免费高清视频在线观看 | 91啦在线播放 | 人生路不在线观看完整版 | 美女一级ba大片免色 | 好妈妈7在线观看高清 | 紧身裙女教师波多野结衣 | 国产精品久久香蕉免费播放 | 四虎在线精品免费高清在线 | 免费一级日本c片完整版 | 亚洲欧美日韩在线观看看另类 | 免费看a片毛片 | 日本一卡2卡3卡4卡乱 | 日本xxxxx69hd日本 | 亚洲AV无码国产精品色在线看 | 被18号每天强行榨干acg |