|
该用户从未签到
|
编码问题(在ajax应用当中)
' i" w. u3 E/ U+ Z/ r5 d8 D 1)如果采用post方式向服务器发送请求,会使用5 t8 x0 L- c1 u6 d5 R1 h1 C0 i
"utf-8"对请求中的数据进行编码。在服务器端/ {5 c) ^9 u/ Q/ C+ k; Z, O
,需要使用request.setCharacterEncoding("utf-8");' D: u- h* G; d" U3 Z( E- l9 i; C
去解码即可。
5 c* `4 C1 I2 {4 x4 y/ E3 j) H/ ?' f 2)如果采用get方式向服务器发送请求,ie会/ `& N/ W: p6 } O' P3 R& c! r, x
使用"gbk"/"gb2312"对请求中的数据进行编码。! Y B! s; P% q8 i0 L0 w( G
而firefox会使用"utf-8"来编码。# {) ]3 U' l, H
解决方式:! I! Z/ n: v6 z1 W1 I6 T
step1 找到tomcat的server.xml文件(TOMCAT_HOME/
) b8 @7 O$ c* | conf/server.xml)。添加"URIEncoding="utf-8";* ^$ E' C" w3 F* b: r1 ]8 g. v
作用是告诉服务器,对于get请求中的数据,使用+ d% G. ?& d4 k9 T9 y6 x X
"utf-8"解码。2 K2 t ~0 d E' v1 x0 F0 w
step2 对请求地址使用encodeURI()函数进行
2 Y' U4 B; }9 [, ~" G0 q 处理,该函数的作用是:对请求地址中的中文
2 y9 o5 f8 @! w4 C r# [5 H 进行"utf-8"编码。 |
|