經測試沒問題
1>程序使用UTF-8
2>編碼過慮為UTF-8??????//影響post提交
3>server.xml加URIEncoding="UTF-8"?//影響get提交
4>jsp頁面用<%@ page pageEncoding="UTF-8"%>
5>htm頁面用<meta http-equiv="content-type" content="text/html; charset=UTF-8">
注意:get提交不能直接在地址欄輸入測試,要在頁面里轉向.
用到的配置:













?
?1
//
EncodingFilter.java
?2
?3
import
?java.io.IOException;
?4
?5
import
?javax.servlet.Filter;
?6
import
?javax.servlet.FilterChain;
?7
import
?javax.servlet.FilterConfig;
?8
import
?javax.servlet.ServletException;
?9
import
?javax.servlet.ServletRequest;
10
import
?javax.servlet.ServletResponse;
11
import
?javax.servlet.http.HttpServletRequest;
12
13
public
?
class
?EncodingFilter?
implements
?Filter
14
{
15
????
protected
?FilterConfig?filterConfig;
16
????
private
?String?targetEncoding?
=
?
"
UTF-8
"
;
17
18
????
public
?
void
?init(FilterConfig?config)?
throws
?ServletException?
{
19
????????
this
.filterConfig?
=
?config;
20
????????
this
.targetEncoding?
=
?config.getInitParameter(
"
encoding
"
);
21
????}
22
23
?????
public
?
void
?doFilter(ServletRequest?srequest,?ServletResponse??sresponse,?FilterChain?chain)
24
????????
throws
?IOException,?ServletException?
{
25
????????HttpServletRequest?request?
=
?(HttpServletRequest)srequest;
26
27
????????
if
(
true
)
{
28
?????????request.setCharacterEncoding(targetEncoding);
29
????????}
30
31
????????chain.doFilter(srequest,sresponse);??
32
????}
???
33
34
?
public
?
void
?setFilterConfig(
final
?FilterConfig?filterConfig)
{
35
????????
this
.filterConfig
=
filterConfig;
36
?}
37
38
?
public
?
void
?destroy()
{
39
??
this
.filterConfig
=
null
;
40
?}
41
}
42

?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
