昨天开始用spring MVC的velocity作前台页面开发,写了简单例子,在velocity的模板里写了中文字符,结果出现乱码,从java后台出入的中文没有。html
未解决以前的代码:以下java
- <bean id="viewResolver"
- class="com.talkweb.framework.web.springmvc.view.MultipleViewResolver">
- <property name="resolvers">
- <map>
- <entry key="jsp">
- <bean
- class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="viewClass"
- value="org.springframework.web.servlet.view.JstlView" />
- <property name="prefix">
- <value>/WEB-INF/jsp/</value>
- </property>
- </bean>
- </entry>
- <entry key="vm">
- <bean
- class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
- <property name="contentType"
- value="text/html;charset=UTF-8" />
- </bean>
- </entry>
- <entry key="ftl">
- <bean
- class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
- <property name="contentType"
- value="text/html;charset=UTF-8" />
- </bean>
- </entry>
- </map>
- </property>
- </bean>
- <bean id="velocityConfigurer"
- class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
- <property name="resourceLoaderPath">
- <value>/WEB-INF/velocity/</value>
- </property>
- </bean>
解决以后以下:web
- <bean id="viewResolver"
- class="com.talkweb.framework.web.springmvc.view.MultipleViewResolver">
- <property name="resolvers">
- <map>
- <entry key="jsp">
- <bean
- class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="viewClass"
- value="org.springframework.web.servlet.view.JstlView" />
- <property name="prefix">
- <value>/WEB-INF/jsp/</value>
- </property>
- </bean>
- </entry>
- <entry key="vm">
- <bean
- class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
- <property name="contentType"
- value="text/html;charset=UTF-8" />
- </bean>
- </entry>
- <entry key="ftl">
- <bean
- class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
- <property name="contentType"
- value="text/html;charset=UTF-8" />
- </bean>
- </entry>
- </map>
- </property>
- </bean>
- <bean id="velocityConfigurer"
- class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
- <property name="resourceLoaderPath">
- <value>/WEB-INF/velocity/</value>
- </property>
- <property name="velocityProperties">
- <props>
- <prop key="input.encoding">UTF-8</prop>
- <prop key="output.encoding">UTF-8</prop>
- <prop key="contentType">text/html;charset=UTF-8</prop>
- </props>
- </property>
- </bean>
先后有以下不一样:spring
- <property name="velocityProperties">
- <props>
- <prop key="input.encoding">UTF-8</prop>
- <prop key="output.encoding">UTF-8</prop>
- <prop key="contentType">text/html;charset=UTF-8</prop>
- </props>
- </property>
若是你遇到中文问题,也一块儿来来分享解决办法吧!mvc