`
lsk
  • 浏览: 112982 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

velocity输出乱码的问题

    博客分类:
  • Java
阅读更多
项目中用到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.
2
0
分享到:
评论

相关推荐

    velocity中faile to load source 和中文乱码问题

    在使用Velocity时,可能会遇到一些常见的问题,如“无法加载资源'hello.vm'”以及中文乱码问题,下面将详细解释这两个问题的成因及解决方法。 首先,"unable to find resource 'hello.vm' in any resource loader...

    velocity示例

    根据提供的标题、描述、标签及部分内容,我们可以了解到这段资料主要涉及的是Velocity模板引擎在.NET环境下的使用,并且特别提到了如何解决中文字符显示时出现的乱码问题。下面将对这些知识点进行详细的解读。 ### ...

    Struts2与Velocity模板

    1. 在 Velocity 模板中使用中文时,需要注意中文乱码的问题,通常可以在 VM 文件中使用%{getText(‘’)}调用国际化资源文件的内容来避免乱码。 2. Velocity 模板文件必须经过 Action 才可以访问,以便被程序解析,不...

    Hibernate-tools解决hbm.xml中文注释乱码和生成实体类注释

    在Java的持久层框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它极大地简化了数据库操作。...通过合理配置和使用,我们可以避免乱码问题,并生成符合规范的带有丰富注释的实体类代码。

    reportng jar包

    2. **reportng-1.1.4.jar**:这个是ReportNG的核心库文件,修复了中文乱码问题。这意味着在运行测试并生成报告时,即使测试用例或报告内容包含中文字符,也能够正确显示,避免了字符编码不匹配导致的乱码现象。...

    Java Web之高级应用

    6. **Web开发中的字符乱码问题** 字符编码问题是Web开发中的常见问题,特别是在处理用户输入和显示输出时。理解Unicode、UTF-8和其他字符编码方式,以及如何在HTTP头、HTML页面和服务器配置中设置正确的编码,对于...

    jsp入门小知识

    2. **编码问题**:确保所有文件的编码格式一致,避免乱码问题。 3. **路径问题**:注意资源文件(如图片、CSS等)的路径设置,确保正确无误。 4. **异常处理**:合理使用try-catch语句捕获异常,并在JSP页面中设置...

Global site tag (gtag.js) - Google Analytics