1.发送前:
1.1 从java发送:
java.net.URLEncoder(url, "gb2312");1.2 从网页中发送:
网页本身是gb2312, 因此不需要
2.接收前:
request.setCharacterEncoding("gb2312");
1.1 从java发送:
java.net.URLEncoder(url, "gb2312");1.2 从网页中发送:
网页本身是gb2312, 因此不需要
2.接收前:
request.setCharacterEncoding("gb2312");
解决方案 »
- 怎么实现在一个表单中完成 2个onsubmit的方法
- myeclipse部署时候报的错,高手帮看下!
- java类如何实例化自动获得request与session
- 使用JavaScript修改百度首页
- hibernate, session.save的问题
- 怎么可以在iframe中显示src指定action返回的jsp页面?
- Eclipse+MyEclipse+Tomcat中为什么不能执行网页
- 高分求有关java学习的好站点,及经典的介绍javabean的书籍。各位大侠,帮帮我好么?一定给分!
- 在jsp中要选择oralce数据库中的,记录数最大的语句怎么写?记录数是我输入的
- jsp+dao层
- thinking in java2中的一处错误,可能是印刷错误!
- 急需,请高手帮助!复选框的问题
<%@ page contentType="text/html;charset=ISO8859_1"%>
<%request.setCharacterEncoding("gb2312");
String message=request.getParameter("message");
String url=request.getParameter("url");
%>
<html>
<head>
<title>success</title>
</head>
<body>
<%=message%>12
<p>
<a href="<%=url%>">返回刚才的页面</a>
</body>
</html>
用了你的方法。。
结果出现了这个错误提示
C:\Tomcat 5.0\work\Catalina\localhost\delete\org\apache\jsp\success_jsp.java:46: cannot resolve symbol
symbol : class net
location: package java
java.net.URLEncoder(message, "UTF-8");
^
我已经用了
<%@ page import="java.net.*"%>
用这条语句要加什么包啊?
网页本身是gb2312, 因此不需要----------
这一条意思是说,网页部分也要设定为gb2312编码。将你的jsp中html部分代码修改如下:<html>
<head>
<title>success</title>
<meta content="text/html; charset=gb2312" http-equiv=Content-Type>
</head>
<body>
<%=message%>12
<p>
<a href="<%=url%>">返回刚才的页面</a>
</body>
</html>
这就是出错的success页面的url
http://127.0.0.1/delete/success.jsp?message=%20dP?&url=http://127.0.0.1
乱码就是20dP?&。
显示的也是这。。
2.点击左边框架中connector(8080)菜单项,右边框架出现设置页。
3.将URI Encoding参数改为gb2312。
4.点击右边框架中右上角save按钮
5.点击顶部框架Commit Changes按钮。
response.sendRedirect("success.jsp?message=删除帖子成功 &url=http://127.0.0.1")
可以对这句用encode。不需要import java.net.*,直接写就可以。response.sendRedirect(java.net.URLEncoder("success.jsp?message=删除帖子成功 &url=http://127.0.0.1", "gb2312");
response.setContentType("text/html; charset=gb2312");
request.setCharacterEncoding("gb2312");
%>
symbol : class net
location: package java
response.sendRedirect(java.net.URLEncoder("success.jsp?message=???甯????? &url=http://127.0.0.1"), "gb2312");//璺宠浆?版???〉??
^
1 error还是有问题`
改了一下括号.你好像少打了一个括号。。我对这个函数不熟。。就改了一下位置在试一次。。
同时import了java.net.*这次错误如下C:\Tomcat 5.0\work\Catalina\localhost\delete\org\apache\jsp\DeleteReply_jsp.java:95: cannot resolve symbol
symbol : method URLEncoder (java.lang.String,java.lang.String)
location: class org.apache.jsp.DeleteReply_jsp
response.sendRedirect(URLEncoder("success.jsp?message=???甯????? &url=http://127.0.0.1", "gb2312"));//璺宠浆?版???〉??
^
1 error
我电脑里只有一个jdk。市jdk1.4.2的。。
encode(String)
还是encode(String,"gb2312")?
结果错误是
type Status reportmessage /delete/success.jsp%3Fmessage%3D%C9%BE%B3%FD%CC%FB%D7%D3%B3%C9%B9%A6+%26url%3Dhttp%3A%2F%2F127.0.0.1description The requested resource (/delete/success.jsp%3Fmessage%3D%C9%BE%B3%FD%CC%FB%D7%D3%B3%C9%B9%A6+%26url%3Dhttp%3A%2F%2F127.0.0.1) is not available.可是我明明有success.jsp页面
为什么 ?
<%
response.setContentType("text/html; charset=gb2312");
request.setCharacterEncoding("gb2312");
%>
应该不会出问题吧
可能是相对路径不对,检查一下。看看是否需要改成 "../success.jsp"
我就是用的<%
response.setContentType("text/html; charset=gb2312");
request.setCharacterEncoding("gb2312");
%>
我怀疑success.jsp?message=....中的问号也被编码了。。从而系统生成了一个url为message /delete/..%2Fsuccess.jsp%3Fmessage%3D%C9%BE%B3%FD%CC%FB%D7%D3%B3%C9%B9%A6+%26url%3Dhttp%3A%2F%2F127.0.0.1
的页面。。而这个页面当然不存在所以才会出现上面的错误。。
<meta content="text/html; charset=gb2312" http-equiv=Content-Type>是为了保证浏览器编码直接定为中文,但是不会导致里面的中文乱码。产生的现象是你可能看到显示乱码,然后在页面上点右健,发现编码是iso_8859-1,接着改成gb2312,中文显示正常。
乱码是??????×?????
success.jsp
是<%@ page contentType="text/html;charset=gb2312"%>
<%
response.setContentType("text/html; charset=gb2312");
request.setCharacterEncoding("gb2312");
%>
<%
String message=request.getParameter("message");
String url=request.getParameter("url");
int forumID=0;
%>
<html>
<head>
<title>success</title>
</head>
<body>
<%=message%>
<p>
<a href="<%=url%>">返回刚才的页面</a>
<li><a href="index.jsp">返回论坛首页</a>
<meta http-equiv="refresh" content="3; url=forum.jsp?forumID=<%=forumID%>">
</body>
</html>
我市tomcat5.0的。。
我的端口是80
所以我看的是connector(80)
可是我的connector(80)上没有URI Encoding参数。。