jsp向后台servlet传值有两种方法,post 和get 。更具体的说,前者是传递form中的控件 get是把变量写到url中进行传递。
两种方法向够太传得的时候 编码是不一样的。 有时候需要控制一下:
<%@ page contentTypt="text/html ; charSet=gbk" %>
<head>
<meta http-equiv="content-Type" content="text/html; charSet=gbk">
</head>
有了上面的两句话,使用post传递的时候可以保证中文不出现乱码,但如果url中包含中文的话,后台得到的依然是乱码,这时候需要再后台取值是用这个方法:String ret = new String(request.getParameter(param).getBytes("ISO-8859-1"), "GBK");。
不明白哪里控制url的编码方式 , 郁闷。只能使用getBytes,然后再转换成gbk了。