<%@ include file="XXX.jsp"%>后为何无法正常显示中文,谢谢前辈指教(焦急中。。。)
我做了index.jsp 及login.jsp 文件,并在index.jsp中<%@ include file="login.jsp"%>
可是在IE中index.jsp中login.jsp显示部分的中文全成了乱码。
可是我单独运行login.jsp时在IE中却能正常显示中文。
并且我在index.jsp 头部已加了这些东东:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
login.jsp 的代码就是在<table>...</table>之间
其实刚测试第一次是成功的,可是后来就无法正常显示了:((
我给朋友在他机子上试好像又是好,这和机器有关么?
请大侠再次赐教,谢谢了
问题点数:0、回复次数:12Top
1 楼lhbf(牧野)回复于 2004-05-03 16:18:58 得分 0
你把被包含的文件中的<%@....这些东西移到包含页试试。
如果要不被这样的事情困扰,用struts的tiles比较好。Top
2 楼xxmen()回复于 2004-05-03 17:55:49 得分 0
右标编码,选简体中文。呵呵。Top
3 楼zsh168(zsh168)回复于 2004-05-03 17:58:03 得分 0
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
在login.jsp最上面加上上面的就可以了Top
4 楼mysyche(深秋浪子(今生何求--黎也))回复于 2004-05-03 22:22:19 得分 0
up
Top
5 楼ziqingt(小辣椒)回复于 2004-05-03 23:16:22 得分 0
有时很奇怪的
如果按照上面的还是不行
可以试试改为
charset=GBKTop
6 楼lonemarshal(桃花岛主)回复于 2004-05-04 00:38:51 得分 0
好象和tomcat有关Top
7 楼away5678(超人Advance)回复于 2004-05-04 10:11:40 得分 0
原因就是<%@ include file="XXX.jsp"%>
是将xxx.jsp的页面内容先编译,再拿过来的
所以那边没有设contentType的话就会这样子的
而<jsp:include page="xxx.jsp" flush="true">
就是先拿过来再编译
试试这两个的效果吧...Top
8 楼ghostwsu()回复于 2004-05-04 10:20:15 得分 0
文件中的中文需要作以下处理:
public String getNormalWord(String word) throws UnsupportedEncodingException {
String newWord = word;
byte[] tmpbyte = newWord.getBytes("ISO8859_1");
newWord = new String(tmpbyte);
return newWord;
}Top
9 楼ccc426(小蛇)回复于 2004-05-04 10:46:10 得分 0
同意楼上的观点,
在@include中的中文必须进行处理才能正常显示Top
10 楼away5678(超人Advance)回复于 2004-05-04 10:48:54 得分 0
是传值的时候才需要byte[] tmpbyte = newWord.getBytes("ISO8859_1");
这样的...
页面上的就不需要...加个contentType就可以了..(我个人看法)Top
11 楼LizzieD(Lizzie)回复于 2004-05-06 01:24:38 得分 0
to:ghostwsu()
那这个方法如何用到include的文件里去呢请指教Top
12 楼dawnwang(晓风)回复于 2004-05-06 22:26:01 得分 0
不要用tomcat5,换成4.1的Top




