jsp:param动作传参 乱码的问题 谢谢

我在用<jsp:includepage="XX.jsp"><jsp:paramname="aa"value="一段中文"/></jsp:include>传参数时候在接收那... 我在用<jsp:include page="XX.jsp">
<jsp:param name="aa" value="一段中文"/>
</jsp:include>传参数时候在接收那边总是会出现乱码

虽然我知道JSP页面传诵中文时候是会出乱码 所以我用
<%!
public String codeToString(String str)
{
String s=str;
try{

byte[] byteb=s.getBytes("ISO-8859-1");
s=new String(byteb);
return s;
}
catch(Exception e)
{
return s;
}
}
%>
这个方法把发过来的重新编码了下

可是问题是 仍旧是乱码

后来我用FORM 表单提交一个数据试了下 POST发送方式
发送过去的中文用上面的方法转了下 然后就可以正常显示了

问题是页面传参默认是GET方法?
为何在一个FORM 中用POST提交时 用这个方法转下编码就可以显示中文了 而在动作传参的时候不行呢?
真是混乱
初学很多不明白
谢谢帮忙
对了
有什么语句可以把默认发送方式改成POST?
是不是GET发中文就会这样导致乱码?
1楼不行呀 原来试过 不过还是谢谢
2楼 谢谢啊 麻烦你了 我用的是TOMCAT
展开
 我来答
bill0508
2007-04-16 · TA获得超过192个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:254万
展开全部
你是用Tomcat吧?这个是Tomcat的问题,他对get方法传递参数时的编码形式有问题。
解决方法:
1.打开conf/server.xml文件。
2.找到第77行左右有个Connector标签,大概内容如下:
<Connector port="8585" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
3.在其中加入URIEncoding="GBK"。
4.OK了,保存并重启Tomcat。
去试试吧
zhu国辉
2007-04-16 · TA获得超过187个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:224万
展开全部
s=new String(byteb,"GB2312");试试,
request.setCharacterEncoding("gb2312");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
向浩庆望雅
2019-01-26 · TA获得超过1127个赞
知道小有建树答主
回答量:1965
采纳率:100%
帮助的人:9.4万
展开全部
标签从一个jsp文件向另一个文件传递一个包含用户请求的request对象,你能够向目标文件传送参数和值,你必须通过request对象获取名为“username”的参数值并填写到文本框中才会发生改变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慎画俞家馨
2019-02-20 · TA获得超过1087个赞
知道小有建树答主
回答量:1958
采纳率:88%
帮助的人:9.5万
展开全部
你是用Tomcat吧?这个是Tomcat的问题,他对get方法传递参数时的编码形式有问题。
解决方法:
1.打开conf/server.
xml文件

2.找到第77行左右有个Connector标签,大概内容如下:
3.在其中加入URIEncoding="GBK"。
4.OK了,保存并重启Tomcat。
去试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式