该用户从未签到
|
编码问题(在ajax应用当中)
/ `7 [# x) D3 V1 c! \) c 1)如果采用post方式向服务器发送请求,会使用
. A+ Q9 v' C/ @3 r "utf-8"对请求中的数据进行编码。在服务器端
; l' D ?5 r% k7 S5 V# r ,需要使用request.setCharacterEncoding("utf-8");2 M% q" E1 W& E( |4 t: q
去解码即可。
+ A& X1 I0 Z3 L9 B; a) F7 |8 { 2)如果采用get方式向服务器发送请求,ie会: ?/ }6 w: z) ^- W) n
使用"gbk"/"gb2312"对请求中的数据进行编码。
" _# T! `' |8 i9 U2 d+ M" M+ L 而firefox会使用"utf-8"来编码。
! u7 i. k. |8 W2 y/ } 解决方式:7 J8 F2 A [" Q; r
step1 找到tomcat的server.xml文件(TOMCAT_HOME/" D. F* x7 y% X
conf/server.xml)。添加"URIEncoding="utf-8";
) j; C$ ?' u# U' g) K 作用是告诉服务器,对于get请求中的数据,使用
; u+ P M* c+ n3 d, J4 X( S "utf-8"解码。6 V& ~9 }' H% @; T
step2 对请求地址使用encodeURI()函数进行
! `2 K: t* ^1 X7 l 处理,该函数的作用是:对请求地址中的中文
5 f) g$ _$ p0 D" @ 进行"utf-8"编码。 |
|