该用户从未签到
|
编码问题(在ajax应用当中). \: a& `$ _) z( @$ q
1)如果采用post方式向服务器发送请求,会使用
M7 W6 [$ L, O! [1 C! _ "utf-8"对请求中的数据进行编码。在服务器端: _7 j( P, T4 l
,需要使用request.setCharacterEncoding("utf-8");
# v& x1 H7 G/ b- R 去解码即可。% _$ q" p* T2 G' Y- \! |
2)如果采用get方式向服务器发送请求,ie会 C! B7 k% r5 ?" I1 e( O9 m
使用"gbk"/"gb2312"对请求中的数据进行编码。# O1 u$ ^# T5 E; R
而firefox会使用"utf-8"来编码。) @ M; j3 Z9 x M* `! e2 P
解决方式:
2 s+ B$ E1 b. W: v- u- \/ H step1 找到tomcat的server.xml文件(TOMCAT_HOME/
3 J" v H. H% } conf/server.xml)。添加"URIEncoding="utf-8";5 s' Y- l. o8 H6 R# {9 d
作用是告诉服务器,对于get请求中的数据,使用$ A' [" y: g* Z
"utf-8"解码。
5 N2 h( U) ~2 I8 y1 Z- [! W/ T step2 对请求地址使用encodeURI()函数进行
9 ?0 j* X6 S5 a$ I' W4 ?! c5 F6 v 处理,该函数的作用是:对请求地址中的中文1 a) }0 I0 }8 |- N
进行"utf-8"编码。 |
|