|
1) 使用如下页面表单内容:
" D* t& O$ J8 S, y
3 F; C6 R; n; [6 A# n& A
2) 获取表单内容代码:0 G% L3 }( _: N" m* b
0 x) H) p, U t1 ?- V2 L9 F& d3) 控制台打印乱码内容:) T0 P8 s& _3 q5 u) D( B* e
6 C( g; E8 d. h( V
# |8 F5 U* [( u/ r
4) 乱码的根本原因是什么呢? 4 ]7 N1 g g7 o/ M( j( t; {
(打开tomcat下doc工程/index.html文件——Configuration—-HTTP 搜索 URIEncoding)
' O/ C; C3 n) p3 B
7 ?; @7 R4 e9 c) \; k. U4 _/ C. _6 v4 H+ ~& b5 r8 b/ _& u
% t$ Z* X# f) n5 R T解决乱码的核心代码:
% {: g" }1 s4 j4 ]3 Z5 c, K1 E
- c9 w4 n* r- N, H; b* s" G5 E1 C解决乱码的核心思路,就是把得到的乱码按照原来乱码的步骤逆序操作。
. q7 Z$ d6 ?: n! z1 _2 |
; \( b. Z' L7 w! a% a- Y1、先以iso-8895-1进行解码- x! Q- [5 z; P8 t3 b/ |( Z. u7 X
0 `$ G- \! x D5 B9 Z7 L" U
2、然后再以utf-8进行编码
" `2 u8 u R1 p0 L! w3 m. o9 U
: B' e* p& J- v; j( u6 p1) 第一种方式 使用URLEncoder 和 URLDecoder 两个类 编解码
|8 ?* v, n( e# m- a8 z6 m. I" f; [9 b- v2 N
如:7 a' W, v" O" r* }8 m4 _ H* {
# P$ [1 g' O* ]1 S* x6 Y' {+ \, U8 o8 Q
2) 第二种方式 使用 String类的方法进行编解码, s7 I8 {3 c+ D7 `( k
7 m, ?6 D/ i0 M+ W" [0 g% L
1 d, I' K% S; i: D3 j& q$ f6 y3 _解决乱码的代码如下:
+ @3 g7 [9 S/ X9 x. e" p3 \
6 `3 C; d$ F4 p. P6 s
% ~% u9 o; P/ |$ t* B! h
|
|