该用户从未签到
|
编码问题(在ajax应用当中)
0 \+ m+ [; W; _9 Y# T. a 1)如果采用post方式向服务器发送请求,会使用
2 u2 Q6 @) V6 R2 a) N7 _$ k "utf-8"对请求中的数据进行编码。在服务器端& s2 J: j: \) E7 V5 o
,需要使用request.setCharacterEncoding("utf-8");4 P3 F& B5 l3 A) z& x% ]9 C
去解码即可。, H) ~, U/ X. c2 z% a( P
2)如果采用get方式向服务器发送请求,ie会
9 I7 v7 F4 O) S2 O( A- T5 O 使用"gbk"/"gb2312"对请求中的数据进行编码。
0 k0 O) F9 M7 _. D 而firefox会使用"utf-8"来编码。0 i% R/ _) _0 Y
解决方式:
' g' q% A. B! t# v5 n2 F* \+ N step1 找到tomcat的server.xml文件(TOMCAT_HOME// Z# A# Y/ s B+ f3 ^
conf/server.xml)。添加"URIEncoding="utf-8";
; P0 h4 v, ^ v% | 作用是告诉服务器,对于get请求中的数据,使用5 ~) c+ a; l" w" s2 B2 i. M
"utf-8"解码。0 {& U( @) _8 c1 [: [2 A. W
step2 对请求地址使用encodeURI()函数进行
5 b' `# K& p: R# I) b+ z: k 处理,该函数的作用是:对请求地址中的中文
9 G; E- ?, y8 z( y0 s) m 进行"utf-8"编码。 |
|