|
1) 使用如下页面表单内容:
/ A: O& p4 [# q3 _4 A
* x c( X7 \, F; Q# v
2) 获取表单内容代码:
7 O( B: h9 C0 i. \
* E- r6 ?0 R* Z& b3 E3) 控制台打印乱码内容:
# ]; i, k% I; t T: W
h* J% r E8 i g$ {4 K: Q' U
, F( p/ |$ w% k4 J
4) 乱码的根本原因是什么呢? # k0 ?; v% N$ ~
(打开tomcat下doc工程/index.html文件——Configuration—-HTTP 搜索 URIEncoding)+ D* f' V7 M! C
9 @; p2 ]) D) }6 O& [5 }
$ S, G3 \* R% @1 h1 ?8 J, c4 C$ ~; ^" e+ t% W7 e
解决乱码的核心代码:* n0 j" q8 @0 f- X
: ` T) ~9 w- ]7 i4 V* h
解决乱码的核心思路,就是把得到的乱码按照原来乱码的步骤逆序操作。3 ?; b# H7 k. q
: p8 _* D$ A% C% p" t, j1、先以iso-8895-1进行解码
4 ~+ N, @2 Q; O P- z& k' K* ?0 X8 M0 v: ~" u
2、然后再以utf-8进行编码: O2 q: m" n- ^- O: [( P- _
5 J) }# k! N% w' _5 }$ a4 Q( B1) 第一种方式 使用URLEncoder 和 URLDecoder 两个类 编解码# K# n: w3 c$ r1 @* g5 i
) a- |# {) @" d, ]
如:
/ X! S, s( f: `5 W# R
/ S2 W7 x6 I4 h% k }, b
# |2 D/ G8 t) x* V
2) 第二种方式 使用 String类的方法进行编解码
; U1 V. D9 H0 J
) ]* k1 k K& a# l4 J* s6 A+ I% w; X3 @) M. T8 a: x' h' B
解决乱码的代码如下:
# N5 {2 k0 N3 L9 W
9 U) W: d% z- _
( i( f+ [: H$ e3 H2 Y1 A |
|