JBOSS下的JSP页面字符集乱码问题

06-02-20 zrweng
最近在把weblogic下的应用迁移到jboss3.2.8下,

遇到JSP页面乱码问题,发现在JSP页面直接写中文的标题均出现乱码,

查了半天的原因,原来是JSP页面第一行没有加上

<%@ page contentType="text/html; charset=gb2312" language="java"%>

但这个字符集的设置实际上已经放在common.jsp里,通过include的方式

加入JSP页面的,但在JBOSS好像不接收include方式,而weblogic下没有这个问题。

我倒,这么多的JSP页面都要一一加上字符集设置,晕,有没有快捷的办法?

banq
2006-02-21 17:53
不要使用动态include就可以,

另外,你需要使用gb2312编辑器编辑一下你的这些jsp再保存,确保你这些jsp中中文字符是使用gb2312

现在我都习惯在jsp加入

<%@ page contentType="text/html; charset=gb2312" language="java"%>

乱码问题看似小,但如蚂蚁蚕食,甚至会造成整个项目都重写。

bjshasha
2006-02-22 10:05
如果你在页面中用include引入了其他的jsp页面

那么引入的页面中如果没有gb2312编码设置那么很容易就会出现乱码

不过如果在所有的需要被引入的页面中加入gb2312设置在其他的APP server中可能会出现问题

目前我的解决办法是在web.xml中加入下面的设置

<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>gb2312</page-encoding>

<scripting-invalid>false</scripting-invalid>

<include-prelude></include-prelude>

<include-coda></include-coda>

<description>

Special property group for JSP Configuration JSP example.

</description>

<display-name>JSPConfiguration</display-name>

<url-pattern>*.html</url-pattern>

<el-ignored>true</el-ignored>

<page-encoding>gb2312</page-encoding>

<scripting-invalid>false</scripting-invalid>

<include-prelude></include-prelude>

<include-coda></include-coda>

</jsp-property-group>

供参考

bjshasha
2006-02-22 10:10
晕被屏蔽掉了

看看用code成不

不成你就自己看页面的源码吧

<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>gb2312</page-encoding>
   <scripting-invalid>false</scripting-invalid>
   <include-prelude></include-prelude>
   <include-coda></include-coda> 
 
   <description>
      Special property group for JSP Configuration JSP example.
   </description>
   <display-name>JSPConfiguration</display-name>
   <url-pattern>*.html</url-pattern>
   <el-ignored>true</el-ignored>
   <page-encoding>gb2312</page-encoding>
   <scripting-invalid>false</scripting-invalid>
   <include-prelude></include-prelude>
   <include-coda></include-coda>
</jsp-property-group>
<p>

bjshasha
2006-02-22 10:13
忘了一点

你的jboss是3.2.8的

上面的设置中web.xml中要求 version="2.4"

不知道你的jboss中的web.xml支持的版本是多少

<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">
<p>

猜你喜欢