当前页面: 开发资料首页 → JSP 专题 → Jsp包含问题?
Jsp包含问题?
摘要: Jsp包含问题?
文件a.jsp
<%@ page contentType="text/html;charset=GBK" %>
文件b.jsp
<%@ include file="a.jsp"%>
这样包含为什么?不起作用?中文显示还是乱码?以下c.jsp这种情况就可以。
文件c.jsp
<%@ page contentType="text/html;charset=GBK" %>
这样就可以,中文正常显示。
等了这么长时间?没人回答???汗!高手都到那里去了?
include包含对<%@ page contentType="text/html;charset=GBK" %>不起作用
每个文件开头都必须写这句话
楼主的话,不知道是什么意思
我试了下,从b国加载a是可以的,而且不是乱码!
只要在a里加上<%@page contentType="text/html;charset=gbk"%>
这个就可以了,如果不可以的话,说明是在a里有别的问题,是你处理的不好,不是加载include
和问题!
a.jsp
<%@page contentType="text/html;charset=gbk"%> //(1)
<%out.println("我的一个家");%>
b.jsp
<%@page contentType="text/html;charset=gbk"%> //(2)
<%@ include file="a.jsp"%>
问题只在这里发生,如果a中没有(1)的话,肯定会有乱码,b中没有(2),也会显示中文的。
因为在b加载a的时候传过来的是一个静态的网面,已经做了一切,包括码的转换,
所以只要a可能正常显示,b就可以。
a.jsp
<%@page contentType="text/html;charset=gbk"%> //(1)
<%out.println("我的一个家");%>
是正常
b.jsp
<%@ include file="a.jsp"%>
<%out.println("我的两个家");%>
这样会正常吗?
就是包含GBK的问题?
a.jsp
<%@page contentType="text/html;charset=gbk"%> //(1)
<%out.println("我的一个家");%>
b.jsp
<%@ include file="a.jsp"%>
<%out.println("我的两个家");%>
正常
a.jsp页面不能有<%@page contentType="text/html;charset=gbk"%>
如果被包含也面设定编码,则会引起混乱
试了一下,觉得也是正常,不知道楼主的问题出在什么地方
楼主你太菜了!
第2个你有GBK
而第一个包含只是A.JSP的GBK,并没关系B.JSP啊.
这样包含不起作用......
楼主你用的什么开发工具啊???
其实按理应该正常的.
这个难道也是你学习中的问题???
=====================================================================================
第一种测试:
=====================================================================================
a.jsp
<%@page contentType="text/html;charset=gbk"%>
<%out.println("我的一个家");%>
b.jsp
<%@ include file="a.jsp"%>
<%out.println("我的两个家");%>
打印结果:
我的一个家 ??????????
=====================================================================================
第二种测试:
=====================================================================================
a.jsp
<%out.println("我的一个家");%>
b.jsp
<%@page contentType="text/html;charset=gbk"%>
<%@ include file="a.jsp"%>
<%out.println("我的两个家");%>
打印结果:
?????????? 我的两个家
=====================================================================================
第三种测试:
=====================================================================================
a.jsp
<%@page contentType="text/html;charset=gbk"%>
<%out.println("我的一个家");%>
b.jsp
<%@page contentType="text/html;charset=gbk"%>
<%@ include file="a.jsp"%>
<%out.println("我的两个家");%>
打印结果:
我的一个家 我的两个家
=====================================================================================
以上测试说明:
在jsp页面中包含文件对这种“<%@page contentType="text/html;charset=gbk"%>”不起作用。这种“<%@page contentType="text/html;charset=gbk"%>”只在本页面中有效。
也就是说:每个jsp页面必须加“<%@page contentType="text/html;charset=gbk"%>”这句。
测试中间件:tomcat5.28