日期:2014-05-18  浏览次数:20763 次

100分求jsp include乱码问题!

如解决,分数不够可再加。
服务器ibm   websphere   6     //不是5.版本

test1.jsp:
<%@   page   contentType= "text/html;   charset=GB2312 "   language= "java "   import= "java.util.* "   errorPage= "/errpage.jsp "   %>
<HTML> <HEAD> <TITLE> </TITLE>
<META   http-equiv=Content-Type   content= "text/html;   charset=GB2312 ">
<BODY   >
<body>
<%@   include   file= "test2.jsp "%>
</body>
</HTML>

test2.jsp
<%
out.println( "我的 ");
%>
我的


访问test1.jsp显示??     ???

//在test2.jsp中加入头 <%@   page   contentType= "text/html;   charset=GB2312 "   language= "java "   import= "java.util.* "   errorPage= "/errpage.jsp "   %> ,中文是正常的。

现在就是想把被include的页面中去掉头,哪位高手能解决???再此谢过。



------解决方案--------------------
test2:
<HTML> <HEAD> <TITLE> </TITLE>
<META http-equiv=Content-Type content= "text/html; charset=GB2312 ">
<BODY >
<body>
<%
out.println( "我的 ");
%>

</body>
</HTML>

------解决方案--------------------
我也遇到过这个问题
<jsp:include page= "test2.jsp ">
就好了
------解决方案--------------------
给你个更简单的
new String( "我靠靠 ".getBytes(config.getInitParameter( "charset ")), "gb2312 ");

------解决方案--------------------
你把 <%@ page contentType= "text/html; charset=GB2312 " language= "java " import= "java.util.* " errorPage= "/errpage.jsp " %>

写成一个CONSTANT保存为 ContentHead.jsp
每个JSP页面都INCLUDE ContentHead.jsp
这样代码就重用了
------解决方案--------------------
怎么这么奇怪呢,我在Tomcat4.1中试了下,显示正常
可惜没有ibm websphere 6
------解决方案--------------------
你可以试试下面这段代码看一下,我每次使用都没有出现乱码
public String formatStr(String str)
{
return str == null ? " " : str;
}

------解决方案--------------------
我这里显示正常,可能是lz的设置问题。
统一编码。