你的代码当中为什么还要做
string=new String(str.getBytes("ISO8859-1"),"gb2312");
,你已经在页面开始做了
request.setCharacterEnoding("GBK");
令外,你要注意的地方是
request.setCharacterEnoding("GBK");
要放在request.getParameter()这个方法之前,也要放在
<jsp:param>之前
不然,你得到的参数是一个乱码
再怎么用URLEncoder都没有用的!
string=new String(str.getBytes("ISO8859-1"),"gb2312");
,你已经在页面开始做了
request.setCharacterEnoding("GBK");
令外,你要注意的地方是
request.setCharacterEnoding("GBK");
要放在request.getParameter()这个方法之前,也要放在
<jsp:param>之前
不然,你得到的参数是一个乱码
再怎么用URLEncoder都没有用的!
看一看传过去之前编码对不对
如果对
那就是要在接受的时候编码出错
试一试多几种编码
Big5,GBK,gb2312,UTf-8其实应该和用手工输入一样
试一试