项目中用到velocity的模板功能.但是发现输出是乱码.spring配置文件如下:
<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="configLocation">
<value>/WEB-INF/conf/velocity.properties</value>
</property>
<property name="resourceLoaderPath">
<value>/WEB-INF/templates/</value>
</property>
<property name="velocityProperties">
<props>
<prop key="resource.loader">file</prop>
<prop key="file.resource.loader.class">
org.apache.velocity.runtime.resource.loader.FileResourceLoader
</prop>
<prop key="input.encoding">UTF-8</prop>
<prop key="output.encoding">UTF-8</prop>
<prop key="file.resource.loader.cache">true</prop>
<prop
key="file.resource.loader.modificationCheckInterval">
2
</prop>
<prop key="velocimacro.library">macro_ebuy.vm</prop>
</props>
</property>
</bean>
<bean id="viewResolver"
class="com.jute.framework.web.velocity.VelocityViewResolver">
<property name="cache">
<value>true</value>
</property>
<property name="prefix">
<value>/</value>
</property>
<property name="suffix">
<value>.vm</value>
</property>
<property name="contentType">
<value>text/html; charset=UTF-8</value>
</property>
<property name="exposeSpringMacroHelpers">
<value>true</value>
</property>
</bean>
输出都是UTF-8的.但是打印在控控制台中的中文字符和符号都是乱码.后来将getTemplate方法换成Velocity.mergeTemplate(template, "UTF-8", context, writer);万事OK.
分享到:
相关推荐
在使用Velocity时,可能会遇到一些常见的问题,如“无法加载资源'hello.vm'”以及中文乱码问题,下面将详细解释这两个问题的成因及解决方法。 首先,"unable to find resource 'hello.vm' in any resource loader...
根据提供的标题、描述、标签及部分内容,我们可以了解到这段资料主要涉及的是Velocity模板引擎在.NET环境下的使用,并且特别提到了如何解决中文字符显示时出现的乱码问题。下面将对这些知识点进行详细的解读。 ### ...
1. 在 Velocity 模板中使用中文时,需要注意中文乱码的问题,通常可以在 VM 文件中使用%{getText(‘’)}调用国际化资源文件的内容来避免乱码。 2. Velocity 模板文件必须经过 Action 才可以访问,以便被程序解析,不...
在Java的持久层框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它极大地简化了数据库操作。...通过合理配置和使用,我们可以避免乱码问题,并生成符合规范的带有丰富注释的实体类代码。
2. **reportng-1.1.4.jar**:这个是ReportNG的核心库文件,修复了中文乱码问题。这意味着在运行测试并生成报告时,即使测试用例或报告内容包含中文字符,也能够正确显示,避免了字符编码不匹配导致的乱码现象。...
6. **Web开发中的字符乱码问题** 字符编码问题是Web开发中的常见问题,特别是在处理用户输入和显示输出时。理解Unicode、UTF-8和其他字符编码方式,以及如何在HTTP头、HTML页面和服务器配置中设置正确的编码,对于...
2. **编码问题**:确保所有文件的编码格式一致,避免乱码问题。 3. **路径问题**:注意资源文件(如图片、CSS等)的路径设置,确保正确无误。 4. **异常处理**:合理使用try-catch语句捕获异常,并在JSP页面中设置...