该用户从未签到
|
编码问题(在ajax应用当中)! f; L- h; `! x6 Z7 T" h
1)如果采用post方式向服务器发送请求,会使用
& s$ i/ }7 J2 L6 X! j; f @ "utf-8"对请求中的数据进行编码。在服务器端
; p$ t5 w! L9 p/ O ,需要使用request.setCharacterEncoding("utf-8");& ?0 s* [1 ~4 v/ @& G! L
去解码即可。7 w0 u, d, p- k: {8 U) ?' k
2)如果采用get方式向服务器发送请求,ie会, I' O% m/ n7 \1 v# b: Y! b' F
使用"gbk"/"gb2312"对请求中的数据进行编码。" v, b6 D' [8 C% A3 R; ^' q, G
而firefox会使用"utf-8"来编码。
3 G) m n6 [, U& ~9 ? 解决方式:
4 R( x+ F5 `2 n( q' @( X3 S step1 找到tomcat的server.xml文件(TOMCAT_HOME/8 B6 o6 U( N5 [; o( @2 s
conf/server.xml)。添加"URIEncoding="utf-8";" j2 n% d) g/ ]: [" l5 f1 ^+ \$ H
作用是告诉服务器,对于get请求中的数据,使用
4 l2 j- ^' t# W2 Q; G8 l1 U( h "utf-8"解码。
0 A- K" T( \! F, R step2 对请求地址使用encodeURI()函数进行
. w5 \( m2 x1 z4 e& P: P 处理,该函数的作用是:对请求地址中的中文' @& D K, H" V8 x
进行"utf-8"编码。 |
|