为什么用<%@ include file="info.jsp" %>引入后,info.jsp出现中文问题(乱码)?
各位大哥,我在主页面中用<%@ page contentType="text/html;charset=GBK"%>,然后在页面中使用<%@ include file="info.jsp" %>引入一个info.jsp,但是info.jsp中显示出来出现乱码。如何解决呢? 问题点数:100、回复次数:23Top
1 楼edisonkun(简单代码)回复于 2003-07-01 14:46:54 得分 0
info.jsp有
<%@ page contentType="text/html; charset=GB2312" %>
吗?。。。Top
2 楼hainiao1979(hainiao1979)回复于 2003-07-01 14:49:35 得分 0
info.jsp中如果再有<%@ page contentType="text/html; charset=GB2312" %>申明,就报错:org.apache.jasper.JasperException: /info.jsp(1,2) Page directive: can't have multiple occurrences of contentType。
Top
3 楼raymondzcc(流浪的诗人)回复于 2003-07-01 14:55:35 得分 0
你不能在现在的JSP文件中和INFO.JSP中同时定义<%@ page contentType=".."%>Top
4 楼hhuzhj(阿金)回复于 2003-07-01 14:58:43 得分 0
你的info.jsp中有从数据库中读出的中文字符吗?
如果这样,就先转换new String(s.getBytes("ISO8859-1"),"gb2312"); 然后再主页面中
<%@ page contentType="text/html;charset=GBK"%>,GBK不行可以试试gb2312
Top
5 楼yophoo(雅风)回复于 2003-07-01 15:00:31 得分 0
info.jsp中不能有<%@ page contentType="text/html; charset=GBK" %>这类的语句!
只要你的主页面中有<%@ page contentType="text/html; charset=GBK" %>就行了!Top
6 楼hainiao1979(hainiao1979)回复于 2003-07-01 15:01:44 得分 0
我的info.jsp中没有从数据库中读字符。跟数据库没有关系,我程序中用filter处理过中文的,就是主页面中的<%@ page contentType=".."%>在info.jsp中没有发挥作用。不知道怎么修改Top
7 楼elathen()回复于 2003-07-01 15:04:11 得分 0
你把你的info.jsp贴出来看看Top
8 楼hainiao1979(hainiao1979)回复于 2003-07-01 15:07:50 得分 0
真的不行,大哥们可以试试..
test1.jsp:
<%@ page contentType="text/html;charset=GBK"%>
<html>
<head>
我是我
<%@ include file="test2.jsp" %>
</head>
<body>
</body>
</html>
test2.jsp:
<table>
<tr>
<td>
我是我
</td>
<td>
</td>
</tr>
<tr>
<td>
名称
</td>
<td>
</td>
</tr>
</table>Top
9 楼hainiao1979(hainiao1979)回复于 2003-07-01 16:52:09 得分 0
该怎么办呢?Top
10 楼windgh(wind)回复于 2003-07-01 17:37:35 得分 0
在你的test2.jsp中加个
<%@ page contentType="text/html; charset=gb2312"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
的头试试Top
11 楼hainiao1979(hainiao1979)回复于 2003-07-01 20:11:21 得分 0
大哥,不幸啊,<%@ page contentType="text/html; charset=gb2312"%>不能用,<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
没有效果。Top
12 楼yophoo(雅风)回复于 2003-07-01 21:53:10 得分 0
to hainiao1979(hainiao1979)
你的程序毫无问题,汉字显示也非常正常,你看看你的浏览器设置是否是简体中文的GB2312!Top
13 楼hainiao1979(hainiao1979)回复于 2003-07-01 21:59:47 得分 0
浏览器设置的没有问题,我用的是tomcat5.0,不知道是不是tomcat的问题。Top
14 楼zuoyangguang(瓜瓜)回复于 2003-07-02 08:46:26 得分 0
我试过了,挺好的阿,你放一个页面有问题吗?就是说不用两个jsp文件。Top
15 楼hainiao1979(hainiao1979)回复于 2003-07-02 10:26:43 得分 0
测试过了,是tomcat5的问题,我用tomcat4测试是正常的。Top
16 楼ji_jian24(一半是火焰,一半是海水)回复于 2003-07-02 12:20:26 得分 0
那么在tomcat下又该如何呢?Top
17 楼CsnowerS(云)回复于 2003-07-02 13:24:58 得分 0
info.jsp头加上
<%@ page contentType="text/html; charset=GBK"%>Top
18 楼toger819(滔涛)回复于 2003-07-02 14:07:59 得分 0
<jsp:include page="info.jsp" flush="true">
</jsp:include>
这样就可以了。Top
19 楼hainiao1979(hainiao1979)回复于 2003-07-02 14:10:48 得分 0
?我待会试一下,那如果用<%@ include file="info.jsp" %>呢,该怎么写?Top
20 楼rosen(考试机器)回复于 2003-07-02 14:11:37 得分 100
<%@ page pageEncoding="gb2312" %>Top
21 楼hainiao1979(hainiao1979)回复于 2003-07-02 14:18:05 得分 0
都是什么玩意,从来没有用过,rosen(Escape IT) 你试过吗,给个例子先。谢谢!Top
22 楼rosen(考试机器)回复于 2003-07-02 14:22:58 得分 0
在你的info.jsp头上加入,试试看。Top
23 楼wukongqiao(NullGFException)回复于 2003-07-02 15:28:13 得分 0
你的info.jsp是不是没有java代码,如果没有随便写一个<%String a = "" %>试试,我遇到过<html><%String a = ""%>我</html>~~~乱码,<html>我</html>~~~~~正常,的情况,你的情况可能和我正好相反Top
24 楼wind0209(风のFeeling)回复于 2003-07-02 15:41:18 得分 0
以前遇到过一直中文问题搞不定的,换个TOMCAT的版本试试,我是用TOMCAT 4.1.24的/Top




