该用户从未签到
|
编码问题(在ajax应用当中)5 t, d( `+ {$ B( _2 ?; A; R* @
1)如果采用post方式向服务器发送请求,会使用
' @) ~! X9 X* D7 s5 M% I "utf-8"对请求中的数据进行编码。在服务器端
& E: v. p3 ?* S, j) Y* G5 L' E4 O0 d ,需要使用request.setCharacterEncoding("utf-8");
1 H% S, D- \3 U- i; { 去解码即可。, T8 Y' t" C' _2 U; f5 u. Q
2)如果采用get方式向服务器发送请求,ie会8 J h4 |5 @; ]; E0 W
使用"gbk"/"gb2312"对请求中的数据进行编码。2 m6 [" y6 H; s0 H' q1 `9 U
而firefox会使用"utf-8"来编码。
, p9 [0 u6 a& i, }! ^7 J6 Q 解决方式:0 n7 `' x/ x6 u% }3 _) S
step1 找到tomcat的server.xml文件(TOMCAT_HOME/
, T5 M5 l, Y+ H0 |" K- I conf/server.xml)。添加"URIEncoding="utf-8";
, [" n/ F1 i/ N 作用是告诉服务器,对于get请求中的数据,使用
7 |; q" |; l; w7 A: U "utf-8"解码。7 F- x) p9 c* ^! B
step2 对请求地址使用encodeURI()函数进行/ h* E! k$ x' B1 i! b
处理,该函数的作用是:对请求地址中的中文
* }; l# {( e7 M+ \ F2 h 进行"utf-8"编码。 |
|