该用户从未签到
|
编码问题(在ajax应用当中), a* g/ [: w5 ]
1)如果采用post方式向服务器发送请求,会使用
5 M, G! r/ D* x" t "utf-8"对请求中的数据进行编码。在服务器端: P9 R4 f- l- h
,需要使用request.setCharacterEncoding("utf-8");
8 L- L+ o8 y, c# e! E 去解码即可。
6 k" X4 s L c" Y: d* Q. g3 \ 2)如果采用get方式向服务器发送请求,ie会% g6 J. A& f! x& D" [/ J% F
使用"gbk"/"gb2312"对请求中的数据进行编码。
2 h1 ^9 i' `9 ?0 ]) G/ ` 而firefox会使用"utf-8"来编码。7 L. `. Z" x5 A- _" e
解决方式:' w, a s9 }3 g7 ~ [1 f
step1 找到tomcat的server.xml文件(TOMCAT_HOME/
. S- `' N& M* N5 ~2 z conf/server.xml)。添加"URIEncoding="utf-8";
/ t x/ @7 `' z- J" y 作用是告诉服务器,对于get请求中的数据,使用( R ]; t# {$ f1 e( {
"utf-8"解码。
+ z$ l, X3 R$ u0 F8 i step2 对请求地址使用encodeURI()函数进行( h s0 ~' b+ d' x
处理,该函数的作用是:对请求地址中的中文
9 D3 d: U, K4 k2 F/ k1 s6 }) J- W2 x' x 进行"utf-8"编码。 |
|