velocity出力文字化けしの問題


プロジェクトでは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