`

SpringMVC结合FreeMarker 解决乱码

 
阅读更多

今天在用 SpringMVC 结合 FreeMarker 写一个程序,在编码的时候我所有的页面 contentType 都设置成 UTF-8 了,并且项目的整体编码也是 UTF-8 ,但是 freemarker 模板显示的时候还是出现了中文乱码, google 了一圈,都是给 FreeMarkerView contentType 属性设置为 text/html;charset=UTF-8 就解决了问题,其实不然,这样做并没有解决问题,没招!下了 Freemarker 源码看看吧,发现 freemarker Configurartion 中有默认的编码为 ISO-8859-1 ,感觉这个应该是问题所在,看看 Spring freemarker 视图解析器发现有个 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 所有,转载注明出处!

 

分享到:
评论

相关推荐

    springmvc+mybatis面试题

    POST请求中文乱码可以通过在web.xml配置CharacterEncodingFilter解决,设定请求和响应的编码为UTF-8。对于GET请求,可以通过以下两种方式处理乱码: 1. 修改Tomcat配置文件,设置Connector的URIEncoding属性为"utf-8...

    SpringMVC学习笔记+学习源码.zip

    在解决乱码问题时,要注意请求编码、响应编码的设置,以及文件上传时的编码处理。 总的来说,这份"SpringMVC学习笔记+学习源码.zip"资源涵盖了SpringMVC的基本概念、配置、控制器、数据绑定、异常处理、视图解析等...

    springmvc笔记

    总的来说,Spring MVC 提供了一套完整的解决方案,从接收用户请求到处理业务逻辑,再到生成响应,都有一套清晰的流程和强大的工具支持。在实际开发中,开发者可以根据需求配置和扩展这个框架,以实现高效、可维护的...

    SpringMVC+Jquery实现Ajax功能

    4. **配置过滤器**:配置`CharacterEncodingFilter`以解决POST请求可能出现的乱码问题,确保请求和响应使用UTF-8编码。 5. **配置SpringMVC配置文件**(例如`applicationContext-mvc.xml`):定义处理器映射器、...

    SpringMVC面试题.pdf

    - 支持多种视图技术,不仅限于JSP,还可以使用FreeMarker、Thymeleaf等。 - 与Spring框架紧密集成,可以利用IoC容器和AOP特性。 - 角色分工明确,降低了组件间的耦合。 - 提供灵活的请求资源映射策略。 3. **...

    springMVC jar包(包含java上传下载所需jar包)

    在这个"springMVC jar 包(包含java上传下载所需jar包)"中,你将找到一组完整的库,用于构建高效、灵活的 Web 应用程序。这个压缩包不仅包括了 Spring MVC 的核心库,还包含了支持文件上传和下载功能所需的依赖。 ...

    JAVA框架面试题汇总[归类].pdf

    这些知识点涵盖了SpringMVC的基本概念、工作原理以及解决常见问题的方法,对于准备Java框架面试或进行SpringMVC应用开发具有重要的参考价值。理解和掌握这些内容能够帮助开发者更好地利用SpringMVC构建高效、稳定的...

    springMVC比较常见的配置以API

    对于POST请求中文乱码的问题,Spring MVC提供了一个名为`CharacterEncodingFilter`的过滤器,通过设置请求和响应的字符编码来解决。配置如下: ```xml &lt;filter-name&gt;CharacterEncodingFilter &lt;filter-class&gt;org....

    SpringMVC面试题(2024最新版).docx

    1. **视图技术的多样性**:它支持JSP、FreeMarker、Thymeleaf等多种视图技术,让开发者可以根据项目需求灵活选择。 2. **与Spring生态的紧密集成**:Spring MVC可以无缝地利用Spring的IoC容器和AOP特性,实现依赖...

    Spring MVC面试宝典1.pdf

    - **支持多种视图技术**:SpringMVC不仅支持JSP,还支持其他视图技术如FreeMarker、Thymeleaf等,提供了更多的选择。 - **与Spring框架的深度集成**:SpringMVC作为Spring框架的一部分,可以无缝地与其他Spring功能...

    javapms门户管理系统 v1.4 beta

    JAVAPMS是JAVA门户管理系统(JAVA Portal Management System)的简称,以SpringMVC+Spring+Hibernate+Freemarker+Html5+jQuery为技术核心架构,面向广大站长、软件开发者、程序爱好者、网页设计师,适用于个人站长、...

    spring mvc 入门介绍

    - 配置 CharacterEncodingFilter,解决中文乱码问题。 **4. 实现登录逻辑** - 编写控制器类 (LoginController.java),负责处理登录请求。 - 通过 @RequestMapping 注解指定请求映射路径。 - 在控制器的方法中...

Global site tag (gtag.js) - Google Analytics