论坛首页 Java企业应用论坛

中文,中文,又见中文

浏览 6486 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-05-18  
Velocity,Webwork,Hibernate,我知道会有问题,但真正要去解决的时候还是搞不定,郁闷呀。

举个最简单的例子,我在webwork里面输入中文,转移到velocity显示的时候就变成乱码了。velocity默认的是用的iso-8859-1.webwork用的是UTF-8,但是我们的平台输入的字符串应该是GBK编码的。

看了半天源代码,转来转去。Faint to die!!!
   发表时间:2004-05-18  
webwork.properties中设置(默认)
webwork.velocity.configfile=Velocity.properties

Velocity.properties中设置
input.encoding=GBK
output.encoding=GBK
0 请登录后投票
   发表时间:2004-05-18  
不知道楼上有没有试过,我设置成GBK的话,连vm中自己带的中文都无法显示了。
0 请登录后投票
   发表时间:2004-05-18  
你用的velocity版本?
0 请登录后投票
   发表时间:2004-05-18  
webwork2.0 xwork1.0+velocity-dep-1.4-rc1下是可以的。
不过velocity-dep-1.4-rc1和displaytag-1.0-b3有冲突。
见http://janyou.blogdriver.com/index.jsp
0 请登录后投票
   发表时间:2004-05-18  
换成1.4中文果然能够显示了,但是vm中原来的中文确不能显示,楼上的如何解决的呢?
0 请登录后投票
   发表时间:2004-05-18  
faint,还是自己把源代码给修改了的缘故,把webwork的i18n强制成utf-8了,现在好了。多谢楼主,留一个联系方式 msn:fishman_son@hotmail.com希望能和你交流webwork和velocity方面的技术
0 请登录后投票
   发表时间:2004-05-19  
中文问题的解决,从webwork的ServletDispather
派生一个WrappedServletDispatcher,在override的service()里加入request.setCharacterEncoding("GBK");
response.setContentType("text/html;CHARSET=utf8"),并要super.service(....)。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics