JSP使用URL编码传递中文参数问题

2007-04-18 22:39:31

技术资料 JSP

Jsp页面使用URL编码传递中文参数的情况下,在参数的解析过程中会出现乱码.由于java在设计的时候考虑到了国际化的问题,在java源程序编译成字节码的时候默认使用的是UTF-8编码.而在web运用上,由于不同的浏览器向服务器发送的信息采用的编码方式不同,在由像tomcat之类的服务器解码的时候会由于编码方式的不同而产生乱码.

解决方法:

在通过url传递参数是采用这种方式:

<a href="test.jsp?test=<%=java.net.URLEncoder.encode(str_test) %>">

在接收时采用这种方式:

String teststr = new String(request.getParameter("test").getBytes("ISO8859_1"));