论坛首页 Java企业应用论坛

『提问』<%@ include file="includes.jsp" %>?

浏览 7656 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-06-24  
includes.jsp中包含
<%@ page contentType="text/html; charset=gb2312"%>

JSP页面用<%@ include file="includes.jsp" %>时汉字出现乱码,而直接用
<%@ page contentType="text/html; charset=gb2312"%>可以正确显示,请问用<%@ include file="includes.jsp" %>为什么不行?
   发表时间:2004-06-24  
我还遇到了在wls8.1上,使用了标签jsp:include的jsp页面很难编译出来呢。
0 请登录后投票
   发表时间:2004-06-27  
includes.jsp 设置 字符集了么
0 请登录后投票
   发表时间:2004-06-28  
如果a.jsp 要包含 b.jsp
那么为了让它们都能正确显示中文,要在a.jsp和b.jsp中都加上GB2312字符集的声明。原因大概是因为<%@ include ... 这个方法包含进来之前JSP已经被编译了,所以a.jsp也要包含一次。
0 请登录后投票
   发表时间:2004-06-28  
被包含的页面里不能带有类似text/html等指定字符集的内容,所以你那个被包含文件,不要涉及需要中文字符的内容。
0 请登录后投票
   发表时间:2004-06-29  
这是我在Tomcat4下时遇到的类似问题及解决办法的笔记,不知有无帮助。

当在一个JSP页面包含其头部文件header.jsp时,如果header.jsp中有<%@ page import=""%>,
则该页面中汉字会出乱码.解决办法:写一个global.jsp,其中只包含服务端代码,不含任何前端代码,将其include到header.jsp

//global.jsp

<%@ page import="iplat.document.archive.*"%>
<%
    User user=new User("test","test");;
...

//header.jsp
<%@ include file="global.jsp"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body topmargin="0" bgcolor="#ffffff">
<div style="z-index:-1;left:0px;top:5px;position:absolute;filter:glow(color:#006699,Strength:1); alpha(opacity:44); "><font style="font-size:+48"><i>xxx系统</i></font></div>
...

//main.jsp
<%@ page import="java.util.*"
    errorPage="error.jsp"
%>

<%@ include file="header.jsp" %>
....
0 请登录后投票
   发表时间:2004-07-12  
我用过这样的方法呀,如果两个jsp文件中都包含字符集那么运行时会出错的,我是在主页面设置的字符集,不过在被包含页面设置字符集的我也见过呀,运行时不应该出现乱码呀,不过设计时在Jbuilder中确实是乱码
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics