日期:2014-05-18  浏览次数:20754 次

请教个jsp传参的问题
请问下各位,jsp中通过form传参和通过 <jsp:param   传参数有什么区别?
他们的编码格式为什么不一样呢?
一个是iso-8859-1一个我就不知道是什么了.
要解决中文问题,一个要解码再编码:
byte[]   byteb=s.getBytes( "ISO-8859-1 ");  
s=new   String(byteb);  

一个要java.net.URLEncoder.encode/decode

这些都是什么原因呢?
还有
<%charset=GB2312%>  
<%request.setCharacterEncoding( "GB2312 ");>
pageEncoding
java.net.URLEncoder.encode/decode
这些设置又是设置什么的呢?有什么不同?

查了一些资料,还可以通过修改几个xml文件来解决乱码问题,那个改的又是什么呢?

我是新手,麻烦各位前辈了.


------解决方案--------------------
java.net.URLEncoder.encode/decode
这个是URL编码。。
顾名思义,就是用在URL中的编码方式。
------解决方案--------------------
如果上面定义了,是gb2312,,你就不能再设置了````
```
------解决方案--------------------
<jsp:param> 可能会帮你将字符转码,这样的好处是可以解决不同编码浏览器的问题,推荐