Tomcat5.0.X中include文件中文乱码问题的解决

Tomcat5.0.X中include文件中文乱码问题的解决

最近将WCM移植到Tomcat5.0.19中,其它一切都正常,发现频道树中的右键菜单变成了乱码,文档采集页面的模板选择也变成了乱码。经参考一些资料,发现是由于Tomcat5.0.X对于原文件和include的文件维护独立的编码(默认是ISO8859-1)导致(以前版本是相同的编码),WCM频道树中右键菜单就是在include文件中定义的,所以出现这样的问题
<%@include file="include/tree_menu_define.jsp"%>
解决办法有两种(推荐使用第二种):
1、  在每一个include页面中定义页面的编码(这种方法不太现实,因为旧的JSP规范不支持这种定义):
例如在tree_menu_define.jsp中定义:
<%@page pageEncoding=”GBK”%>

此种方法我试过,Tomcat报错!是错误的方法。

2、  在配置文件[WEB-INF\web.xml]中定义JSP默认的编码(J2EE1.4规范)

<web-app xmlns="http://java.sun.com/xml/ns/j2ee";  xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";  version="2.4"> 
  <welcome-file-list id="WelcomeFileList_1049952382612"> 
      <welcome-file>loginpage.htm</welcome-file> 
  </welcome-file-list> 
  <jsp-config> 
        <jsp-property-group> 
               <description>      
                      Special property group for JSP Configuration JSP example.   
               </description> 
               <display-name>JSPConfiguration</display-name> 
               <url-pattern>*.jsp</url-pattern> 
               <el-ignored>true</el-ignored> 
               <page-encoding>GBK</page-encoding> 
               <scripting-invalid>false</scripting-invalid>    
               <include-prelude></include-prelude>  
               <include-coda></include-coda>  
        </jsp-property-group> 
   </jsp-config>
</web-app>

注意事项:修改完以后,必须要删除Tomcat编译以后的文件(在Work目录中),然后重新启动Tomcat才有效。

这种方法测试通过^_^ 
posted @ 2006-09-14 16:41  白鸟云平  阅读(581)  评论(0)    收藏  举报