velocity使用中文要注意的地方

velocity是和freemaker一样,是个模版生成的引擎,但最近在使用中发现遇到了中文的问题,最后查资料后解决了。 我的环境是TOMCAT 5.0.28,程序中用了servlet,也用了filter了,VM模版的文件头部也加
%@page ....%那玩意了,但还是出现乱码,后来解决方法如下

首先千万要记得,下载velocity 1.4外,还要下载velocity tools 1.2这个压缩包,解压后,把其中的veloctiy-tools.jar和velocity.jar一起放到web-inf/lib文件下,并且在web.xml里,配置velocity如下
<servlet>
  <servlet-name>velocity</servlet-name>
  <servlet-class>
   org.apache.velocity.tools.view.servlet.VelocityViewServlet
  </servlet-class>
  <init-param>
   <param-name>org.apache.velocity.toolbox</param-name>
   <param-value>/WEB-INF/toolbox.xml</param-value>
  </init-param>
   <init-param>
   <param-name>org.apache.velocity.properties</param-name>
   <param-value>/WEB-INF/velocity.properties</param-value>
  </init-param>
  <load-on-startup>10</load-on-startup>
 </servlet>
  并且要把tools.xml和velocity.properties这两个文件放到web-inf下。
关于tools.xml,可以参考这篇文章 http://www.blogjava.net/hiswing/archive/2006/08/21/64746.html中说的,
而velocity.proerties,则可以参考velocity里自带的文件,但要修改其中的

input.encoding=GB2312
output.encoding=GB2312

这样就可以正确处理中文了,否则即使有了servlet的过滤器,也是不能正确显示中文的哦
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值