该用户从未签到
|
编码问题(在ajax应用当中)
/ ^' \( x, C) m/ v! |# J9 y 1)如果采用post方式向服务器发送请求,会使用
5 z2 d0 V$ W, Z9 K; y0 b" E# i* d5 M "utf-8"对请求中的数据进行编码。在服务器端
1 r+ T2 ^" J" U% S3 O ,需要使用request.setCharacterEncoding("utf-8");
( }9 i6 c* Y' Q7 k* ~1 F 去解码即可。& I' U: K" {) \$ G# J" u8 S6 j
2)如果采用get方式向服务器发送请求,ie会
4 T' Y7 w& s$ j0 k0 `* p | 使用"gbk"/"gb2312"对请求中的数据进行编码。
) j2 s) T) n7 C' | q 而firefox会使用"utf-8"来编码。* x1 p; G6 [( }, O9 G
解决方式:
7 L: ]6 ]& n# }/ a! `" ~ step1 找到tomcat的server.xml文件(TOMCAT_HOME/7 q5 K' e9 ~2 K( Q7 j8 Y) E8 w
conf/server.xml)。添加"URIEncoding="utf-8";
* q$ w0 J) W, f& p9 D 作用是告诉服务器,对于get请求中的数据,使用& |8 s7 T3 R1 H$ y( ~
"utf-8"解码。8 `0 {. e8 V$ q
step2 对请求地址使用encodeURI()函数进行
4 n, I2 C0 t2 m( Q 处理,该函数的作用是:对请求地址中的中文, q2 ^0 v5 d; z
进行"utf-8"编码。 |
|