`
iuottp
  • 浏览: 169656 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

用SpringMVC整合 FreeMarker中文乱码解决方案

    博客分类:
  • JAVA
阅读更多

from: http://blog.sina.com.cn/s/blog_60e0026d0100fql3.html

 

在用 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 整合freemarker的入门例子

    这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...

    SpringMVC整合Freemarker例子

    在SpringMVC中整合FreeMarker,首先需要在项目中引入相关的依赖。通常在Maven项目中,我们需要在pom.xml文件中添加SpringMVC和FreeMarker的依赖项,如下所示: ```xml &lt;!-- Spring MVC --&gt; &lt;groupId&gt;org....

    SpringMVC+Freemarker+Hibernate整合范例

    在SpringMVC中,可以使用FreemarkerViewResolver来配置Freemarker模板的位置,并将其设置为视图解析器。 3. **Hibernate**:Hibernate作为ORM框架,通过映射Java类到数据库表,实现了对象和关系数据库之间的转换。...

    springMVC+freemarker整合实例

    SpringMVC和FreeMarker是两种在Java Web开发中广泛使用的技术。SpringMVC是一个轻量级的、基于组件的Web应用框架,它负责处理HTTP请求并分发到对应的控制器进行处理。而FreeMarker则是一个模板引擎,用于动态生成...

    SpringMVC-Freemarker_Sitemesh3例子

    为了实现SpringMVC、Freemarker和Sitemesh3的整合,我们需要以下步骤: 1. **配置Maven**:在`pom.xml`中添加所需的依赖,如SpringMVC、Freemarker和Sitemesh3的jar包。 2. **配置SpringMVC**:在`web.xml`中配置...

    springMVC解决中文乱码

    解决 SpringMVC 中的中文乱码问题可以通过多种方法来实现,包括在 web.xml 文件中配置字符编码、使用注解配置字符编码、使用 CharacterEncodingFilter 或者自定义 Filter 等。这些方法都可以有效地解决中文乱码问题...

    springMvc+freemarker

    在这个"springMvc+freemarker"的项目中,我们可以看到作者用Spring MVC与FreeMarker模板引擎集成创建了一个示例应用。 首先,Spring MVC框架的主要组件包括DispatcherServlet、Controller、Model、View和...

    springMVC+freemarker框架

    ### 结合使用SpringMVC和FreeMarker 在SpringMVC中,通常会配置FreeMarkerViewResolver作为视图解析器。当Controller返回的ModelAndView中的视图名为一个模板文件名时,FreeMarkerViewResolver会找到对应的...

    Maven+SpringMVC+Freemarker Demo

    **Maven+SpringMVC+Freemarker Demo详解** 在Web开发中,Maven、SpringMVC和Freemarker是三个关键的组件,它们分别负责构建管理、业务逻辑处理和视图展示。这个"Maven+SpringMVC+Freemarker Demo"是一个基础的Web...

    springmvc项目源码、整合freemarker

    4. **使用**: 在Controller中,通过ModelAndView对象设置模型数据和视图名,SpringMVC会自动使用Freemarker渲染视图。 **项目结构** 由于文件列表中只有一个名为"poa"的条目,这可能代表项目中的一个目录或文件。...

    springmvc+freemarker+shiro

    在IT行业中,SpringMVC、FreeMarker和Shiro是三个非常重要的框架,它们分别负责不同的功能领域。...通过这个Demo,学习者可以深入理解如何在实际项目中使用SpringMVC、FreeMarker和Shiro,提升自己的Web开发技能。

    SpringMVC整合Freemarker

    **SpringMVC与Freemarker整合详解** SpringMVC作为Java Web开发中的主流MVC框架,常用于构建高效、可维护的Web应用。而Freemarker则是一种强大的模板引擎,适用于生成动态HTML或其他格式的文档。这两者的整合使得...

    SpringMVC Tomcat控制台乱码问题解决方案

    本文主要介绍了SpringMVC Tomcat控制台乱码问题解决方案,该解决方案通过修改Tomcat的logging.properties文件和使用过滤器来解决乱码问题。使用该解决方案可以解决SpringMVC框架中出现的乱码问题,对大家的学习或者...

    SpringBoot+SpringMVC+Freemarker实现单个上传和多个文件上传

    SpringBoot版本的SpringMVC+Freemarker上传案例,地址是localhost:8888/photo/index进入上传页面,默认是三个文件,自己可以屏蔽两个文件就是单个文件的状态了,首先在电脑的D盘新建一个upload的文件夹,...

    springmvc采用freemarker动态生成带图片的word

    在IT行业中,SpringMVC和Freemarker是两个非常重要的技术组件,它们分别用于构建Web应用程序和服务端模板渲染。在本项目中,我们将探讨如何利用SpringMVC与Freemarker来动态生成带有图片的Word文档。 SpringMVC是...

    springmvc+freemarker带sql的登录事例

    总之,这个"springmvc+freemarker带sql的登录事例"是一个基本的Web应用实践,涵盖了Spring MVC的请求处理、FreeMarker模板的使用以及与数据库的交互。通过这个实例,开发者可以学习到如何将这些组件整合起来,构建一...

    springMVC + freemarker + apache tiles

    SpringMVC、Freemarker和Apache Tiles是三个在Web开发中广泛应用的框架,它们各自承担着不同的职责。SpringMVC是Spring框架的一部分,主要用于构建基于Java的后端 MVC(Model-View-Controller)应用程序;Freemarker...

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    在本项目中,我们主要探讨如何手动构建一个基于SpringMVC、Spring Data JPA、Hibernate以及FreeMarker模板引擎的Maven工程,同时实现环境切换功能。这个基础框架为日常开发工作提供了必要的支持。 首先,SpringMVC...

    springmvc+freemarker+easyUi 框架

    Spring MVC、Freemarker 和 EasyUI 是Web开发中常用的三个技术组件,它们分别在应用程序的控制层、视图层和用户界面设计上发挥着重要作用。 Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的...

Global site tag (gtag.js) - Google Analytics