|
该用户从未签到
|
编码问题(在ajax应用当中), b; Y4 i$ z( I3 ]* _8 W2 s3 ]
1)如果采用post方式向服务器发送请求,会使用+ H5 `# O7 \7 R& d2 u: q
"utf-8"对请求中的数据进行编码。在服务器端
) c, T. g8 t# u ,需要使用request.setCharacterEncoding("utf-8");+ q# b$ D- a x
去解码即可。
$ d4 J! ~; n3 J& a" ? 2)如果采用get方式向服务器发送请求,ie会! v3 V; N) B D) O2 a
使用"gbk"/"gb2312"对请求中的数据进行编码。
+ Z& E0 J+ P( e _( e o 而firefox会使用"utf-8"来编码。
+ R! Z8 x9 U, D( x1 u 解决方式:
+ A+ _' r1 x7 b- L! P. \: l" r) X step1 找到tomcat的server.xml文件(TOMCAT_HOME/
* B- p5 G) `2 h, W, K conf/server.xml)。添加"URIEncoding="utf-8";
* R* A; V* A+ f* l' k 作用是告诉服务器,对于get请求中的数据,使用
* w* E; Z4 W6 t r* c& x "utf-8"解码。
* k: A. ~: P Q- m& N step2 对请求地址使用encodeURI()函数进行, D8 g. } ~2 F
处理,该函数的作用是:对请求地址中的中文& p$ y4 W6 [& t7 p2 a' E+ e
进行"utf-8"编码。 |
|