解決辦法一:通過修改配置檔案freemarker.properties,修改預設編碼:
locale=zh_CN
default_encoding=gbk
number_format=#
date_format=yyyy-MM-dd
time_format=HH:mm:Ss
datetime_format=yyyy-MM-dd HH:mm:Ss
還有1個辦法 在contentType裡設定value為text/html;charset=UTF-8"
<!-- FreeMarker視圖解析器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
<property name="contentType" value="text/html;charset=UTF-8" />
<property name="cache" value="false" />
<property name="viewNames" value="*.ftl" />
<property name="suffix" value="" />
<property name="order" value="2" />
</bean>
解決辦法二:通過spring或其他第三方工具配置:
<bean id="freemakerCongfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath">
<value>/WEB-INF/web/</value>
</property>
<property name="freemarkerSettings">
<props>
<prop key="defaultEncoding">gbk</prop>
</props>
</property>
</bean>