我URL是Body=2%admin
sBody=(String)req.getParameter("Body");
new String(sBody.getBytes("ISO-8859-1"),"gb2312");
可是这样取到的值确是3??in
我也经过编码转换了,就是找不出咋回事~~~
sBody=(String)req.getParameter("Body");
new String(sBody.getBytes("ISO-8859-1"),"gb2312");
可是这样取到的值确是3??in
我也经过编码转换了,就是找不出咋回事~~~
解决方案 »
- 大神!!救命!
- <%@include file="">中不能拼字符串吗
- 如果不用MyEclipse,如何用eclipse建立sructs项目
- 【百分】如何定时重启tomcat
- 如何用jsp发送手机短信息!
- XML格式JSP代码解析错误——Tomcat的bug还是JSP代码的问题?
- 急问一tomcat问题!!!!!!!!!!!!!!!!!!!!
- 为什么我得jsp打开是这样得
- Jsp 中最多可以写多行代码。我写了一个1000多行的代码,打开当前页时把代码调出来了这是怎么回事
- JSP 参数的字符编码问题(关于UFT-8/GB2312/BIG5)
- 以下方法得到的是什么?????
- 有比long更长的数字类型吗?
怎么是URL啊!!不明白了!!
?????????????????????是什么,int吗?
new String(sBody.getBytes("ISO-8859-1"),"gb2312");
试试这么写看看吧
String sBody=new String(request.getParameter("Body").getBytes("iso-8859-1"));
是因为"%"引起的歧义
在参数传输中若要传送包括转义字符和敏感字符都需要经过处理
如:你现在要传输 参数为:P 数值为:2%admin
可能你的请求来源是一个链接
如:respose.jsp?P=2%admin
那么你处理一下在你的页面链接上这样
<a href="response.jsp?P=<%=java.netURLEncoder.encode("2%admin")%>"> 这样就OK啦!