AJAXBBS.NET   yemoo's blog

专注WEB前端及RIA技术 -- XHTML/CSS/JavaScript/Ajax/RIA

导航

« 小技巧解决“FF不能读取outerHTML”的问题古老的问题:清除浮动 »

JSP文件传参中文乱码问题的解决

本来一个很基础的问题,可是因为俺到公司这一年半的时间基本没有接触Java/JSP的相关内容,搞得今天丢人了,后台组一同事MM过来问我一个有关乱码的问题,一涉及到Java/JSP的问题就有点心虚,可是人家对咱似乎还是蛮有信心的,只好过去了,结果还是丢人了。

就是这样一个很简单的问题:一个jsp页面,通过url传参,在jsp中通过request.getParameter获取并输出,页面编码是GBK,在Jsp顶部声明了<%@ page contentType="text/html;charset=gbk" language="java" %>,结果一传入中文参数,就输出一对不知所以然的问号,乱码问题...可是页面就如此简单,还搞得我给人家分析了一些不知道所以然的原因,汗..。最后只好搜索引擎求助,发现这还真是JSP的一个经典的基础问题。尽管俺可能基本不会做这种JSP的相关技术,但这次也算是一次知识的长进,有必要整理到我的日志中。

为编码为GBK的JSP页面传参,对于中文乱码的解决分为两种情况:

  1. 通过GET方式传参,通过new String(request.getParameter("").getBytes("ISO-8859-1"),"GB2312"); 的方式转换为需要的编码,如GBK/GB2312等。
  2. 通过POST方式传参,通过声明request.setCharacterEncoding("GBK");的方式声明编码类型来解决。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

About ME

  • 网名:网者归来、yemoo,长期并将继续投身于WEB前端相关技术的学习和推广的大军中,目前就职于杭州淘宝网,从事前端开发相关工作,有事可E-MAIL联系我。
  • Email1:netman8410#163.com
    Email2:yuanzhang#taobao.com
    PS:牛B都是从傻B变来的

Search

网站分类

最近发表

最新评论及回复

文章归档

Powered By Z-Blog 1.8 Arwen Build 81206  豫ICP备06015770号

Copyright 2006-2009 AJAXBBS.NET. All Rights Reserved.