怪事了,是什么原因?

AbnerChai 2004-04-26 08:34:50
JSP程序中,如果把下面一段直接写到JSP源程序的头上,可以正确运行并显示中文,
然而,如果把这一段无论用静态包含<%@include file = "code.jsp"%>还是用动态包
含<jsp:include>都不对。注意,这时我把下面一段放入了code.jsp文件中。
请大家指教:
code.jsp源文件
<%@page pageEncoding="GB2312"%>
<%@page contentType="text/html; charset=gb2312"%>
<%request.setCharacterEncoding("GB2312");%>
JSP源文件:
<%@include file = "code.jsp"%> //此时运行结果显示是乱码,即不正确。
<%
String action = request.getParameter("ACTION");
String name = "";
String str = "";
if(action!=null && action.equals("SENT"))
{
name = request.getParameter("name");
str = request.getParameter("str");
}
%>
<html>
<head>
<title></title>
<Script language="JavaScript">
function Submit()
{
document.base.action = "?ACTION=SENT&str=传入的中文";
document.base.method = "POST";
document.base.submit();
}
</Script>
</head>
<body bgcolor="#FFFFFF" text="#000000" topmargin="5">
<form name="base" method = "POST" target="_self">
<input type="text" name="name" value="" size="30">
<a href = "JavaScript:Submit()">提交</a>
</form>
<%
if(action!=null && action.equals("SENT"))
{
out.println("<br>你输入的字符为:"+name);
out.println("<br>你通过URL传入的字符为:"+str);
}
%>
</body>
</html>

我想问为什么直接加入就可以正常运行,而用包含的方法就不行呢?
...全文
28 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Saro 2004-04-27
<%@page contentType="text/html; charset=gb2312"%>
两个页面都加就没事了。
还有这个<%@page pageEncoding="GB2312"%>,我以前加过,但出了些莫名其妙的问题,后来就从没用过了,不知道楼主用得如何。
  • 打赏
  • 举报
回复
CoolAbu 2004-04-26
在它前面设置一些Encoding,如下:

<%request.setCharacterEncoding("GBK");%>
<%@ include file="checkAdmin.jsp" %>
  • 打赏
  • 举报
回复
tukey 2004-04-26
up
  • 打赏
  • 举报
回复
相关推荐
<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%>

您最喜爱的奥斯卡获奖影片是:

<% ResultSet rs=db.executeQuery("select * from vote"); while(rs.next()) { out.println(""); out.println(""); } rs.close(); db.close(); session.setMaxInactiveInterval(-1); %>
"); out.println(rs.getString("item")); out.println("
查看投票

投票系统维护

发帖
Web 开发

8.0w+

社区成员

Java Web 开发
社区管理员
  • Web 开发社区
加入社区
帖子事件
创建了帖子
2004-04-26 08:34
社区公告
暂无公告