该用户从未签到
|
编码问题(在ajax应用当中)
) e+ v/ v# B* F5 n- E& k 1)如果采用post方式向服务器发送请求,会使用
( q! a! v* w( ]3 E# L "utf-8"对请求中的数据进行编码。在服务器端
* a/ n% e( Z+ \0 z+ x, _$ \" e# s ,需要使用request.setCharacterEncoding("utf-8");
3 R F& C9 \2 X2 @9 d/ e1 x) v 去解码即可。
, m! G7 V+ O- n$ x5 x5 z8 J 2)如果采用get方式向服务器发送请求,ie会- e0 G6 {5 P' F* r C W# g; p
使用"gbk"/"gb2312"对请求中的数据进行编码。/ ~0 D f* |6 p$ J: O
而firefox会使用"utf-8"来编码。
4 U$ M2 r6 `( d$ _0 f7 I+ B L- o 解决方式:
8 [& h) P0 Y# S% d7 c/ _% e step1 找到tomcat的server.xml文件(TOMCAT_HOME/" J( N% ?( ]6 }: @1 p
conf/server.xml)。添加"URIEncoding="utf-8";
2 g# I7 W* G. n [ 作用是告诉服务器,对于get请求中的数据,使用' `/ X. m: ], e9 m% t7 P: G
"utf-8"解码。/ `/ q8 R7 J) |' \8 r
step2 对请求地址使用encodeURI()函数进行
( o7 D1 y1 c/ v, F: G w 处理,该函数的作用是:对请求地址中的中文
4 R# O0 f1 W4 Y& t! E8 A 进行"utf-8"编码。 |
|