该用户从未签到
|
编码问题(在ajax应用当中)* ?: l2 u. @, B( I- S9 b
1)如果采用post方式向服务器发送请求,会使用
, u- y" H( Q+ i "utf-8"对请求中的数据进行编码。在服务器端# ^9 c; Z# G. r0 e/ E" [* N( N) [
,需要使用request.setCharacterEncoding("utf-8");
9 M4 g) r0 b9 j5 h, u# F 去解码即可。
- C. i- O$ M6 ` 2)如果采用get方式向服务器发送请求,ie会+ L( _, W/ I1 t3 d# ]
使用"gbk"/"gb2312"对请求中的数据进行编码。
9 [+ }# {0 a p% z+ x# } | 而firefox会使用"utf-8"来编码。5 ]# j* A) K5 I Y& A+ y1 ?$ N
解决方式:
, r. C o, ?0 V5 d- D step1 找到tomcat的server.xml文件(TOMCAT_HOME/0 s$ _ d7 w5 }
conf/server.xml)。添加"URIEncoding="utf-8";& X1 h6 J! d) l. w& b
作用是告诉服务器,对于get请求中的数据,使用
; F5 w. _# g1 ?, X( R# @' _ "utf-8"解码。
; u" c( G) f/ ~, J, Y5 F step2 对请求地址使用encodeURI()函数进行
6 Z2 P K" D; U9 A/ S+ M7 u( z 处理,该函数的作用是:对请求地址中的中文
8 k4 l: E. z2 y' \ r. L 进行"utf-8"编码。 |
|