和时间赛跑
我要追上时间
和时间赛跑的人!
我的首页
文章
相册
圈子
留言
管理
 
    当前所在页面:首页>>文章>>SpringMVC整合FreeMarker中文乱码解决方案
SpringMVC整合FreeMarker中文乱码解决方案
    作者:erikchang 来源: 发表时间:2007-12-18

 
 

 

今天在用SpringMVC结合FreeMarker写一个程序,在编码的时候我所有的页面contentType都设置成UTF-8了,并且项目的整体编码也是UTF-8,但是freemarker模板显示的时候还是出现了中文乱码,google了一圈,都是给FreeMarkerViewcontentType属性设置为text/html;charset=UTF-8就解决了问题,其实不然,这样做并没有解决问题,没招!下了Freemarker源码看看吧,发现freemarkerConfigurartion中有默认的编码为ISO-8859-1,感觉这个应该是问题所在,看看Springfreemarker视图解析器发现有个freemarkerSettings属性来设置freemarker中的Configuration相关数据,于是做如下配置:  
<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">UTF-8</prop>
       </props>
       </property>
    </bean>
接着同样配置一下视图解析器的contentType属性为text/html;charset=UTF-8,启动tomcat,运行,乱码消失,晕,google出来的东西差不多都是同一篇,根本就没有讲到关键点!自己动手,丰衣足食!
 文章系erikchang所有,转载注明出处!
 
 

(阅读 )   评论数(:3)
评论】 【收藏】
评论:共3条
受教了,谢谢!
评论人: 匿名用户     评论时间: 2007-12-18 18:14:01
baidu了一上午. 终于在你这找到答案, 其他说的都是垃圾. 太感谢了.
评论人: spc     评论时间: 2008-01-24 15:35:00
欢迎访问www.resset.cn/webos
评论人: spc     评论时间: 2008-01-24 15:36:11

发表评论:
发表人:
评论: 
    
 
关于我们 | 诚聘英才 | 联系我们 | 广告业务 | 网站地图 | 法律声明

EasyJF开源团队版权所有  建议使用1024*768分辨率