jsp页面传值,出现问号,求解答

wenshanbill123 2012-06-20 11:49:11
a.jsp:
<%@page contentType="text/html;charset=GBK" language="java" pageEncoding="GBK"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>JSP Page</title>
</head>
<body>
<%!String a="页面传值";%>
<a href="b.jsp?a=<%=a%>">a</a>
</body>
</html>
b.jsp:
<%@page contentType="text/html;charset=GBK" language="java" pageEncoding="GBK"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>JSP Page</title>
</head>
<body>
<%
String param=request.getParameter("a");
param=new String(param.getBytes("GBK"),"ISO8859_1");
out.print(param);
%>
</body>
</html>
结果如下:
...全文
1695 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
JavaMan 2012-06-20
  • 打赏
  • 举报
回复
param=new String(param.getBytes("GBK"),"ISO8859_1");
两种编码方式 交换一下试试
johnny_ 2012-06-20
  • 打赏
  • 举报
回复
tomcat or jboss? server.xml中设置URI="gbk"
wenshanbill123 2012-06-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

楼主 你将字符串以url格式传递的时候也要转码,也就是 传递前 接收后都要转码;

如下:
<%!
String a= "页面传值 ";
a = new String(a.getBytes( "iso-8859-1 "), "GBK ");
%>
<a href= "b.jsp?a= <%=a%> "> a </a>
[/Quote]
a.jsp:
<%
String a= "页面传值";
a=new String(a.getBytes("ISO-8859-1"),"GBK");
%>
<a href= "b.jsp?a= <%=a%>">a</a>
b.jsp:
<%
String param=request.getParameter("a");
param=new String(param.getBytes("ISO-8859-1"),"GBK");
out.print(param);
%>
结果还是问号呀 不行. 哎不知是什么原因 纠结死我了
xiaoming1993 2012-06-20
  • 打赏
  • 举报
回复
中国人写代码就是不方便,老是为乱码的问题纠结。
  • 打赏
  • 举报
回复
楼主 你将字符串以url格式传递的时候也要转码,也就是 传递前 接收后都要转码;

如下:
<%!
String a="页面传值";
a = new String(a.getBytes("iso-8859-1"),"GBK");
%>
<a href="b.jsp?a=<%=a%>">a</a>
wenshanbill123 2012-06-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

结果如下:
内容呢?

问号 ,查一下能不能转义
[/Quote]内容就是问号呀
五哥 2012-06-20
  • 打赏
  • 举报
回复
结果如下:
内容呢?

问号 ,查一下能不能转义
wenshanbill123 2012-06-20
  • 打赏
  • 举报
回复
结果在b.jsp 出现了问号~~~
wenshanbill123 2012-06-20
  • 打赏
  • 举报
回复
各位,本人之前是在NetBeans上来写jsp,不知是什么原因哈,转码出错;后来,本人又在DW+Tomcat上写jsp,居然没有转码出错~令人郁闷~~
penVe6 2012-06-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
a.jsp:
<%@page contentType="text/html;charset=GBK" language="java" pageEncoding="GBK"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<tit……
[/Quote]


加这句看看呢String param=request.getParameter("a").toString().trim();
DAO 2012-06-20
  • 打赏
  • 举报
回复
不要说,就是8楼了
达布留西 2012-06-20
  • 打赏
  • 举报
回复
乱码嘛
L_YGTIGER 2012-06-20
  • 打赏
  • 举报
回复
迷糊了
wenshanbill123 2012-06-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

tomcat or jboss? server.xml中设置URI="gbk"
[/Quote]
tomcat的

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧