该用户从未签到
|
编码问题(在ajax应用当中)9 Y7 u* ^( h- n: j9 p$ I
1)如果采用post方式向服务器发送请求,会使用6 k3 \+ w8 F+ |
"utf-8"对请求中的数据进行编码。在服务器端
3 c, n+ j1 M( v8 R$ {: `: u ,需要使用request.setCharacterEncoding("utf-8");! G& y1 W* ]% H& Y* P" K& q4 ~% y: c: R
去解码即可。1 H% G3 Y% E( F4 i; }
2)如果采用get方式向服务器发送请求,ie会! q) d4 }) R2 U
使用"gbk"/"gb2312"对请求中的数据进行编码。 T' k0 A# ^! ^7 C$ ^, A
而firefox会使用"utf-8"来编码。( r: p8 S* K2 `/ ]
解决方式:) A" ~* Z" `# V! x# p# L _2 a0 q
step1 找到tomcat的server.xml文件(TOMCAT_HOME/
6 [, Q- v6 c- v. C& {; D conf/server.xml)。添加"URIEncoding="utf-8";7 G6 [) X7 U5 l% K
作用是告诉服务器,对于get请求中的数据,使用% _0 y/ W9 ? @' C2 n% c e
"utf-8"解码。! |3 o5 H0 U* [) ?9 j( {$ k
step2 对请求地址使用encodeURI()函数进行; u. M9 u# q# X! Z
处理,该函数的作用是:对请求地址中的中文
; b( s$ [' s, M) G5 A 进行"utf-8"编码。 |
|