jsp 中A 标签传值过去接收乱码,

functionselect(){varcon=document.form1.context.value;varval=document.form1.pro.value;... function select(){
var con=document.form1.context.value;
var val=document.form1.pro.value;
if(con==""){
alert("关键内容不能为空!");
}else{
location.reload("GoodsManager.jsp?action=find&pro="+val+"&context="+con);
return true;
}
}

==============
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
====
request.setCharacterEncoding("GBK");
String context=request.getParameter("context");
String pro=request.getParameter("pro");
====
<script type="text/javascript">alert("<%=pro%>+<%=context%>");</script>
====
传值页面属性(GoodsManager.jsp?action=find&pro=GoodsName&context=打)
运行效果如图
展开
 我来答 举报
wzw0816
推荐于2018-02-28
知道答主
回答量:7
采纳率:0%
帮助的人:9.2万
展开全部
一般人这个时候第一反应肯定是编码问题。 我也想到了。但是事实可能并非如此。
楼主可以试试如下方法
<script type="text/javascript">
var tempStr1 = document.getElementById(pro).value;
var tempStr2 = document.getElementById('context').value;
var finalStr = tempStr1 + ':' +tempStr2;
alert(finalStr);
</script>
=======================================
<input id="context" type="hidden" value="<%=context%>"/>
<input id="pro" type="hidden" value="<%=pro%>"/>

这个就是一楼说的用js转一下把。 我是这么理解的。希望能够帮到你!祝工作愉快!
本回答被提问者和网友采纳
4 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
dreamwangqing
2011-04-07 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:161万
展开全部
还要设置一个 response.setCharacterEncoding("GBK");
追问
这个不行 不好使啊~~~
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
vip_kills
2011-04-07 · 超过12用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:28.7万
展开全部
con = encodeURI(con);

在后台接受后,转码URLDecoder.decode(string,"utf-8");
追问
什么意思呀~~~~没看懂说的详细点呗嘿嘿
追答
var con=document.form1.context.value;
你在这里获取到值con ,然会转码
con = encodeURI(con);

发送请求到后台 ,接收后在转回来
URLDecoder.decode(context,"utf-8");
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
千锋教育
2015-12-08 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
转码可以在页面中解决的:
方法一:设置 request 和 response 的编码 [ 页面编码必须为 u8 ]
request.setCharacterEncoding("UTF-8");//传值编码
response.setContentType("text/html;charset=UTF-8");//设置传输编码
方法二:
String str1=传来的数据。
String ss=new String(str1.getBytes("ISO-8859-1"),"utf-8"); //转码UTF8
13 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
龙and吻
2011-04-07 · TA获得超过660个赞
知道小有建树答主
回答量:493
采纳率:0%
帮助的人:424万
展开全部
你好,传过去以后需要用js转一下码!
希望能帮到你!
追问
怎么转码
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式