CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

<%@ include file="XXX.jsp"%>后为何无法正常显示中文,谢谢前辈指教(焦急中。。。)

楼主LizzieD(Lizzie)2004-05-03 14:52:18 在 Java / Web 开发 提问

我做了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

相关问题

  • 请前辈介绍一本jsp+数据库的经典好书!!!
  • VC下,怎么发HTTP的POST请求,万分焦急,在线等待,服务端是用jsp写的
  • VC下,怎么发HTTP的POST请求,万分焦急,在线等待,服务端是用jsp写的
  • JSP前辈们我是个新手能指导我一下吗?万分感谢!
  • 有JSP+servlet+javabean 中小型项目开发经验的前辈进来看看。。
  • 焦急求救中!
  • 各位前辈,小弟假期欲学jsp,请推荐一本jsp的好书,既有案例学习,又能把握好jsp,非常感谢啊!
  • 要学jsp了,不知从何开始,忘前辈们指点一下,不胜感激!
  • 偶正在学JSP,希望各位前辈介绍些适合初学者的资料,多谢!
  • 在线等待,焦急!!

关键词

  • 文件
  • 中文
  • jsp
  • newword
  • tmpbyte
  • login
  • 正常显示
  • 就是

得分解答快速导航

  • 帖主:LizzieD

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo