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