发现一个很奇怪的问题。因为我的文件编码格式一直是utf-8,所以我以为我的工程是支持中文的。但是键入汉字后,显示出来的却真是乱码——不是问号(看好多人的项目是将汉字显示为问号),而是希伯来文字似的乱码(其实我也不知道希伯来文字是啥样的)。我就很诧异,我的编码格式一直是统一的utf-8啊,怎么还这样?
在修改之前,我想看看2.1.6是否还支持org.apache.struts2.dispatcher.FilterDispatcher这个过滤器——大概阿帕奇公司推荐使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter这个过滤器了吧。因为在jar包还可以找到FilterDispatcher这个类文件,于是我将过滤器改用了FilterDispatcher。令我诧异的事情发生了——这次竟然支持了中文!!天哪,这是怎么回事,新版的过滤器反而不如2.0的了。
到网上看了一下,也有人遇到这种情况,据称是BUG。参http://www.blogjava.net/stone2083/archive/2009/06/08/280724.html
唉,在找到原因之前,看来还是用FilterDispatcher这个过滤器吧,呵呵。
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。


