请教一下,我从后台传到ftl页面的中文显示正常,但是写在flt页面上的中文反而乱码是怎么回事
http://www.easyjf.com/blog/html/20071218/884747.html
看看开发环境(IDE || 编辑器)的打开这个文件用的是什么编码格式
在spring-servlet.xml配置文件中,加入下面的配置,主要是defaultEncoding=utf-8这个配置。
<!-- FreeMarker配置类 -->
UTF-8
zh_CN
utf-8
在spring-servlet.xml配置文件中,加入下面的配置,主要是defaultEncoding=utf-8这个配置。
<!-- FreeMarker配置类 -->
<bean id="freemarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/ftl" />
<property name="freemarkerSettings">
<props>
<prop key="defaultEncoding">UTF-8</prop>
<prop key="locale">zh_CN</prop>
</props>
</property>
</bean>
先看你的环境,如果是windows 还是linux 他们二个的编码不一样的,另外 看你的web服务器是什么
一般前端和后端编码保持一致就可以了
后台传递的值显示正常,表示spring-MVC配置没有问题,你打开改网页,用开发者模式看一下原码,网页的编码用的是什么,spring默认的是ISO,可以转成统一的utf
你在项目上对应的页面右键你的源文件,看看页面的编码是不是和后台传到前台的编码一致