Velocity中文乱码问题解决方法

http://yonge812.iteye.com/blog/1010290 Velocity中文乱码问题需要注意一下几点:

1、eclipse默认编码方式

2、页面的编码方式

3、volocity模板的编码方式

 

第一步:

选择工程右键->Properties->Resource  查看默认的编码方式
第二步:
Java代码  
  1. <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>  
Java代码  
  1. 或者  
Java代码  
  1. <filter>  
  2.   <filter-name>CharacterEncodingFilter</filter-name>  
  3.   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  4.   <init-param>  
  5.    <param-name>encoding</param-name>  
  6.    <param-value>gbk</param-value>  
  7.   </init-param>  
  8.  </filter>  
  9.  <filter-mapping>  
  10.   <filter-name>CharacterEncodingFilter</filter-name>  
  11.   <url-pattern>/*</url-pattern>  
  12.  </filter-mapping>  
 第三步:
Java代码  
  1. <!-- 配置velocity引擎 -->  
  2.     <bean id="velocityConfigurer"  
  3.         class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">  
  4.         <!-- 模板路径 -->  
  5.         <property name="resourceLoaderPath" value="WEB-INF/velocity/" />        
  6.         <property name= "velocityProperties">        
  7.             <props>        
  8.                 <prop key= "input.encoding">gbk</prop>        
  9.                 <prop key= "output.encoding">gbk</prop>            
  10.             </props>        
  11.         </property>   
  12.     </bean>  
  13.   
  14.     <!-- 配置视图解析器 -->  
  15.     <bean id="viewResolver"  
  16.         class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">  
  17.         <property name="suffix" value=".vm" /><!-- 上面已经指定了模板路径,这里只需定义后缀 -->
  18.         <property name="contentType" value="text/html;charset=gbk"></property> <!-- 设置编码格式 -->  
  19.     </bean>  
 或者
在properties属性文件中写入:
Java代码  
  1. input.encoding=gbk  
  2. output.encoding =gbk  
 检查上述几个地方配置是否一致即可。
posted @ 2014-11-06 15:36  程序员斯文  阅读(1332)  评论(0编辑  收藏  举报