|
该用户从未签到
|
编码问题(在ajax应用当中)( D$ [; v. `) j( E3 Y& f, h
1)如果采用post方式向服务器发送请求,会使用0 E1 f6 s0 }& o* E$ P. Y$ A" W
"utf-8"对请求中的数据进行编码。在服务器端
" a3 X J0 ^0 K6 R4 O3 ~5 t ,需要使用request.setCharacterEncoding("utf-8");2 G M& I) }- R! L$ ?7 @% A
去解码即可。
. L5 L+ b& b; H1 O0 Q* ? 2)如果采用get方式向服务器发送请求,ie会
' l' d6 T# M6 e3 G, e/ i" a 使用"gbk"/"gb2312"对请求中的数据进行编码。' ]' a! h5 W; z/ z0 {$ ~
而firefox会使用"utf-8"来编码。0 Q/ y! Q+ X. {( X# l
解决方式:
6 r4 J6 O7 T. _0 [6 P6 {3 I( i3 r step1 找到tomcat的server.xml文件(TOMCAT_HOME/! L* M# ]( W7 v3 X6 ^3 B
conf/server.xml)。添加"URIEncoding="utf-8";
( f( t) W9 ?9 Z; n% `5 R 作用是告诉服务器,对于get请求中的数据,使用" }/ V7 `9 L c) m
"utf-8"解码。* r, ~7 h' e: o$ N: d) \
step2 对请求地址使用encodeURI()函数进行
& w' Q* @7 R( K/ ~ 处理,该函数的作用是:对请求地址中的中文8 x' a# N6 l9 v( x' g! x
进行"utf-8"编码。 |
|