在开发过程中遇到乱码十分的头痛,如果你在开发过程中也遇到了乱码,本文或许对你有些帮助。
乱码场景:
项目采用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>
分享到:
相关推荐
解决办法一 解决办法二 通过模板生成文件乱码解决方法
spring整合freemarker实现发送邮件, html中内嵌图片,添加附件, 解决乱码问题. spring整合freemarker实现发送邮件, html中内嵌图片,添加附件, 解决乱码问题.
Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...
使用springboot、springdata jpa、shiro等服务端技术,使用freemarker模版渲染页面。 系统中对springdata的查询条件Specification做了简单的封装,更加方便查询条件的灵活使用。 前端技术:使用Hadmin系统模版,数据...
2、使用springboot、springdata jpa、shiro等服务端技术,使用freemarker模版渲染页面。 3、系统中对springdata的查询条件Specification做了简单的封装,更加方便查询条件的灵活使用。 4、前端技术:使用Hadmin系统...
2、使用springboot、springdata jpa、shiro等服务端技术,使用freemarker模版渲染页面。 3、系统中对springdata的查询条件Specification做了简单的封装,更加方便查询条件的灵活使用。 4、前端技术:使用Hadmin系统...
7、修正404页面乱码问题;8、修正组图和文章分页关联问题;9、修正评论数量不更新,评论“顶”数量保存不了的问题10、修正静态页生成功能,提升生成效率;11、修正广告模板逻辑判断的问题;12、修正栏目图片无法删除...
JEEBBS最新版本采用hibernate3+spring mvc+spring3+freemarker技术架构,重新设计了jeebbs,重新架构后的JEEBBS性能得到了很大的提升,功能相比jeebbs v1.0也丰富了许多。 jeebbsV4.0功能列表 1、论坛APP 2、...
使用springboot,springdata jpa,shiro等服务端技术,使用freemarker模版渲染页面。系统中对springdata的查询条件规格做简单的封装,更加方便查询条件的灵活使用。前端技术:使用Hadmin系统模版,数据表使用引导表...
JEEBBS最新版本采用hibernate3+spring mvc+spring3+freemarker技术架构,重新设计了jeebbs,重新架构后的JEEBBS性能得到了很大的提升,功能相比jeebbs v1.0也丰富了许多。 jeebbsV4.0功能列表 1、论坛APP 2、...
主框架 (Spring-boot、Spring-data-jpa) 安全权限 Shiro 搜索工具 Lucene 缓存 Ehcache 视图模板 Freemarker 其它 Jsoup、fastjson jQuery、Seajs Bootstrap 前端框架 UEditor/Markdown编辑器 font-Awesome 字体/...