http的get与post方式下的getParameter获取中文

客户端提交某个中文参数,比如a=中国


(1)如果以GET方式提交,在地址栏中,可以看到参数进行了URL ENCODE,形如:a=%E4%B8%AD%E5%9B%BD。
服务端接收到请求,使用request.getParameter("a")进行解析,获取到乱码;而使用

new String(request.getParamter("a").getBytes("ISO-8859-1"),"UTF-8");

能够获取到正确值“中国”。


(2)如果以POST方式提交,服务端收到请求,使用request.getParameter("a")进行解析,能够获取到正确值,不需做转码处理。

posted @ 2015-08-07 10:12  tc310  阅读(364)  评论(0编辑  收藏  举报