`
sunnylocus
  • 浏览: 869639 次
  • 性别: Icon_minigender_1
  • 来自: 美国图森
社区版块
存档分类
最新评论

Spring freemarker页面乱码解决

    博客分类:
  • Java
阅读更多

    在开发过程中遇到乱码十分的头痛,如果你在开发过程中也遇到了乱码,本文或许对你有些帮助。

乱码场景:

      项目采用Spring框架,视图层使用freemarker,当点击某个链接时redirect到某个Action作些业务逻辑处理,然后再重定向到一个html页面,但是重定向到html页面时,html里面的中文全部变成乱码,在web.xml加过滤器,html、java编码都按UTF-8写还是不起作用,偶尔发现在Action里,加这句话可使页面恢复正常

  response.setContentType("text/html;charset=utf-8");

如果每个Action都这样写很是繁琐,修改freemarker配置加入描红的代码

 

<bean id="freeMarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
  <property name="requestContextAttribute" value="rc"/>
    <property name="prefix" value=""/>
  <property name="suffix" value=".html"/>
  <property name="cache">
     <value>false</value>
  </property>
  <property name="contentType" value="text/html" />
  <property name="exposeSpringMacroHelpers" value="true"/>
    <property name="viewClass">
        <value>org.springframework.web.servlet.view.freemarker.FreeMarkerView</value>
    </property>
 </bean> 

 

在html头文件中加入<meta http-equiv="content-type" content="text/html; charset=UTF-8">然后在web.xml再配置下过滤器,将所有编码都统一,这样它就甭想再乱码了

 

 <filter>
  <filter-name>encodingFilter</filter-name>
  <filter-class>
   org.springframework.web.filter.CharacterEncodingFilter
  </filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
  <init-param>
   <param-name>forceEncoding</param-name>
   <param-value>true</param-value>
  </init-param>
 </filter>
 <filter-mapping>
        <filter-name>encodingFilter</filter-name>    
        <url-pattern>/*</url-pattern>
    </filter-mapping>

分享到:
评论

相关推荐

    freemarker 中文乱码解决

    解决办法一 解决办法二 通过模板生成文件乱码解决方法

    spring整合freemarker发送邮件例子

    spring整合freemarker实现发送邮件, html中内嵌图片,添加附件, 解决乱码问题. spring整合freemarker实现发送邮件, html中内嵌图片,添加附件, 解决乱码问题.

    freemarker语法完整版

    Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...

    基于springboot的后台管理系统基本框架.zip

    使用springboot、springdata jpa、shiro等服务端技术,使用freemarker模版渲染页面。 系统中对springdata的查询条件Specification做了简单的封装,更加方便查询条件的灵活使用。 前端技术:使用Hadmin系统模版,数据...

    SPPanAdmin.zip_Bootstrap Table_SPPanAdmin_Hadmin_SpringBoot JPA_

    2、使用springboot、springdata jpa、shiro等服务端技术,使用freemarker模版渲染页面。 3、系统中对springdata的查询条件Specification做了简单的封装,更加方便查询条件的灵活使用。 4、前端技术:使用Hadmin系统...

    基于SpringBoot+shiro+ztree的权限管理后台源码+数据库文件.zip

    2、使用springboot、springdata jpa、shiro等服务端技术,使用freemarker模版渲染页面。 3、系统中对springdata的查询条件Specification做了简单的封装,更加方便查询条件的灵活使用。 4、前端技术:使用Hadmin系统...

    javapms门户管理系统 v1.4 beta

    7、修正404页面乱码问题;8、修正组图和文章分页关联问题;9、修正评论数量不更新,评论“顶”数量保存不了的问题10、修正静态页生成功能,提升生成效率;11、修正广告模板逻辑判断的问题;12、修正栏目图片无法删除...

    基于SSH框架的BBS论坛JavaEE项目源码

    JEEBBS最新版本采用hibernate3+spring mvc+spring3+freemarker技术架构,重新设计了jeebbs,重新架构后的JEEBBS性能得到了很大的提升,功能相比jeebbs v1.0也丰富了许多。 jeebbsV4.0功能列表 1、论坛APP 2、...

    SPPanAdmin:基于springboot的后台管理系统基本框架

    使用springboot,springdata jpa,shiro等服务端技术,使用freemarker模版渲染页面。系统中对springdata的查询条件规格做简单的封装,更加方便查询条件的灵活使用。前端技术:使用Hadmin系统模版,数据表使用引导表...

    java开源论坛jeebbs系统源码包

    JEEBBS最新版本采用hibernate3+spring mvc+spring3+freemarker技术架构,重新设计了jeebbs,重新架构后的JEEBBS性能得到了很大的提升,功能相比jeebbs v1.0也丰富了许多。 jeebbsV4.0功能列表 1、论坛APP 2、...

    SpringBoot开发非常美观的java博客系统(包含后台管理功能)

    主框架 (Spring-boot、Spring-data-jpa) 安全权限 Shiro 搜索工具 Lucene 缓存 Ehcache 视图模板 Freemarker 其它 Jsoup、fastjson jQuery、Seajs Bootstrap 前端框架 UEditor/Markdown编辑器 font-Awesome 字体/...

Global site tag (gtag.js) - Google Analytics