该用户从未签到
|
编码问题(在ajax应用当中)6 A' O& q( k, a% n9 c
1)如果采用post方式向服务器发送请求,会使用: m+ ~& H+ \6 S" t5 f
"utf-8"对请求中的数据进行编码。在服务器端
1 l' m6 ]2 w) X4 y! H ,需要使用request.setCharacterEncoding("utf-8");
# z3 s* r: {* X5 S/ q. o9 H 去解码即可。
- a( t9 A2 e6 X+ c+ G* A 2)如果采用get方式向服务器发送请求,ie会
^+ Z; O) ~5 V 使用"gbk"/"gb2312"对请求中的数据进行编码。6 V# z7 k: A% v& O% P: M
而firefox会使用"utf-8"来编码。( N! T# r3 [* ?. e5 u
解决方式:( N* R% l6 V) z
step1 找到tomcat的server.xml文件(TOMCAT_HOME/
/ @3 S& u, x" A: h; Y6 C2 A conf/server.xml)。添加"URIEncoding="utf-8";
9 Y4 e) \2 S3 z- ^' U. x! s 作用是告诉服务器,对于get请求中的数据,使用4 t3 j. c3 d. S1 y
"utf-8"解码。
- S2 N% ~) [$ t, n P$ M/ f step2 对请求地址使用encodeURI()函数进行
: R8 |+ b$ y. H0 M/ u 处理,该函数的作用是:对请求地址中的中文( T9 h7 O4 {2 J) ~
进行"utf-8"编码。 |
|