|
该用户从未签到
|
编码问题(在ajax应用当中)$ V* i; V( R% `, F4 I) v
1)如果采用post方式向服务器发送请求,会使用. n2 h& f: W' j: |/ s6 V& @8 H- |
"utf-8"对请求中的数据进行编码。在服务器端
9 u, i3 C; Y3 C0 o# G. a9 P ,需要使用request.setCharacterEncoding("utf-8");
1 u! R" n" ^0 h5 |+ v 去解码即可。# v' m, j, Z* o& H& ^
2)如果采用get方式向服务器发送请求,ie会
8 }) F0 J. Q0 a# F, T4 m 使用"gbk"/"gb2312"对请求中的数据进行编码。
% @+ t7 m7 @4 e. E 而firefox会使用"utf-8"来编码。7 U! r# X2 A; G" i0 v
解决方式:3 ~ _% J: o) y$ u
step1 找到tomcat的server.xml文件(TOMCAT_HOME/
4 E( ?9 I' ~% t# N; |5 D conf/server.xml)。添加"URIEncoding="utf-8";
7 H1 j. c9 q9 U! a% } 作用是告诉服务器,对于get请求中的数据,使用
; _# l: ]' ~) _+ X "utf-8"解码。
& p! S& L0 t0 u% R/ p; j$ W step2 对请求地址使用encodeURI()函数进行
& |4 L* b8 g- X. y 处理,该函数的作用是:对请求地址中的中文
9 J9 G6 [ F, U# N, ^: c# A 进行"utf-8"编码。 |
|