Struts2 + Tiles汉语出现乱码

Struts2 + Tiles中文出现乱码
小弟正在用Struts2做一个网站,按照Struts2文档里的例子用Tiles进行页面整合的时候,发现中文都变成了“?”(不管是静态数据还是动态数据)。我所有的页面都使用了UTF-8编码,如果不用Tiles我的页面是可以正常显示的,所以恳请各位。
3 楼 javachs 2007-05-29  
tiles包含的页面也要用utf-8
4 楼 liangshixing 2007-05-29  
javachs 写道
tiles包含的页面也要用utf-8

我所有的页面都是UTF-8
5 楼 javachs 2007-05-31  
liangshixing 写道
javachs 写道
tiles包含的页面也要用utf-8

我所有的页面都是UTF-8
中文问题要慢慢调,找到问题所在,是jsp,数据库,操作系统,搞清问题在那里.
6 楼 liangshixing 2007-05-31  
javachs 写道
liangshixing 写道
javachs 写道
tiles包含的页面也要用utf-8

我所有的页面都是UTF-8
中文问题要慢慢调,找到问题所在,是jsp,数据库,操作系统,搞清问题在那里.


不用Tiles引擎,我的页面的中文是可以正常显示的。
使用了Tiles引擎,我的静态页面里的中文也不能正常显示了。。。
7 楼 icefire 2007-06-01  
先在浏览器里换别的编码看看,看是否能换到别的编码下正常显示。
再看看你的设置是不是那里有疏漏。
慢慢分析问题出在哪里!
8 楼 liangshixing 2007-06-04  
icefire 写道
先在浏览器里换别的编码看看,看是否能换到别的编码下正常显示。
再看看你的设置是不是那里有疏漏。
慢慢分析问题出在哪里!


谢谢,换过了,也试过了,不行。。。
9 楼 javachs 2007-06-05  
我用struts1的tiles用utf-8是没问题的,struts2没用过.是jsp的上的汉字是乱码还是,还是从数据库取出是乱码.
10 楼 liangshixing 2007-06-06  
不用Tiles引擎,我的页面的中文是可以正常显示的。
使用了Tiles引擎,我的静态页面里的中文也不能正常显示了。。。

你说静态页面上如果中文出乱码还会和数据库有关系吗?
11 楼 liangshixing 2007-06-06  
我已经放弃使用Tiles2了,转用Struts1.2的Tiles,就没问题了
12 楼 javachs 2007-06-07  
liangshixing 写道
我已经放弃使用Tiles2了,转用Struts1.2的Tiles,就没问题了
正确,用新东西是有风险的,会成为试验品.
13 楼 liuhaixiao 2007-06-07  
你是怎么配置web.xml的啊?我是这样配置的每次启动都报严重: Error listenerStart

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
 
<listener>
  <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>
14 楼 liangshixing 2007-06-07  
liuhaixiao 写道
你是怎么配置web.xml的啊?我是这样配置的每次启动都报严重: Error listenerStart

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
 
<listener>
  <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>


照着Struts2文档里的例子配吧,不过中文会出问题哦
15 楼 liuhaixiao 2007-06-07  
liangshixing 写道
liuhaixiao 写道
你是怎么配置web.xml的啊?我是这样配置的每次启动都报严重: Error listenerStart

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
 
<listener>
  <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>


照着Struts2文档里的例子配吧,不过中文会出问题哦


能给我一份你的web.xml吗? 关于tiles的那部分就可以。
16 楼 liuhaixiao 2007-06-07  
liuhaixiao 写道
liangshixing 写道
liuhaixiao 写道
你是怎么配置web.xml的啊?我是这样配置的每次启动都报严重: Error listenerStart

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
 
<listener>
  <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>


照着Struts2文档里的例子配吧,不过中文会出问题哦


能给我一份你的web.xml吗? 关于tiles的那部分就可以。

不用了。配置这个问题我已经弄好了,还没有到你说的乱码的问题。。遇到再说。
17 楼 liuhaixiao 2007-06-08  
我用的是struts2.06 + tomcat5.5 + mysql5.0
我试过了,不论是页面 直接写的中文,还是从数据库里面读出的中文,经过tiles引擎都没有乱码啊。
你不是layout.jsp没有加上<%@ page contentType="text/html; charset=UTF-8"%>。
18 楼 liangshixing 2007-06-10  
liuhaixiao 写道
我用的是struts2.06 + tomcat5.5 + mysql5.0
我试过了,不论是页面 直接写的中文,还是从数据库里面读出的中文,经过tiles引擎都没有乱码啊。
你不是layout.jsp没有加上<%@ page contentType="text/html; charset=UTF-8"%>。


奇怪了,我的就不行,layout已然设成UTF-8啦,郁闷
19 楼 topcloud 2007-06-21  
我也遇到这个问题了,不知道怎么办了!郁闷死了!
20 楼 hwtony 2007-08-03  
m
我也碰到这个问题,所有的中文都变成??,静态内容也一样。搜索到这里也没找到答案,后来自己解决了,过来分享一下。
其实很简单,修改web.xml,把org.apache.struts2.tiles.StrutsTilesListener改成org.apache.tiles.listener.TilesListener就好了
21 楼 cachalot 2007-09-10  
我用tomcat6正常,用jetty6就乱码,用tomcat5.5也乱码,郁闷!
22 楼 cachalot 2007-09-11  
解决了,不是Tiles的问题,是JSP编码问题,参考http://www.javaworld.com.tw/jute/post/view?bid=9&id=44041&sty=1&tpg=1&age=-1