遇到问题:
已经在网上找到设置如下
<bean id="freemarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath">
<value>/WEB-INF/templates/</value>
</property>
<property name="freemarkerSettings"><!-- 如果模板不经常更新,此属性设置更新延迟时间 -->
<props>
<prop key="template_update_delay">0</prop>
<prop key="defaultEncoding">UTF-8</prop>
<prop key="locale">zh_CN</prop>
</props>
</property>
</bean>
但是,
在控制台中输出汉字正常,页面显示乱码。使用httpwatch,查到contenttype 类型为text/html;charset=ISO-8859-1;
于是在
<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> 里添加
<property name="contentType" value="text/html;charset=UTF-8"></property>
问题解决
分享到:
相关推荐
在处理Freemarker模板引擎时,中文乱码问题是一个常见的挑战,尤其是在国际化应用中。Freemarker是一款功能强大的模板引擎,被广泛应用于Web开发中,用于动态生成HTML、XML等文本格式的页面。然而,当涉及到非英文...
本文将详细探讨如何在Spring框架中整合Freemarker,实现邮件的发送,包括在HTML邮件中内嵌图片、添加附件以及解决字符编码问题。 首先,我们需要在Spring项目中引入相关的依赖。对于Spring,可以选择Spring Boot...
### FreeMarker与Spring 3整合知识点详解 #### 一、FreeMarker与Spring 3整合概述 **FreeMarker**是一款强大的模板引擎,它被广泛应用于Web应用中,用于生成动态页面内容。而**Spring框架**是Java领域中最受欢迎的...
本实例将引导你入门Freemarker,解决在Eclipse环境下使用Java编译时可能出现的乱码问题,并确保使用UTF-8编码方式进行处理。 **1. Freemarker简介** Freemarker是一个基于模板的开源Java库,它与Spring MVC、Struts...
在学习和使用Freemarker的过程中,可能会遇到乱码问题,这是非常常见的困扰。这篇学习笔记主要讨论如何解决Freemarker中的乱码问题。 首先,我们要理解乱码的产生原因。乱码通常是因为字符编码不一致导致的,例如,...
解决输出中文乱码问题** - 设置模板文件的编码格式。 - 在 `<result>` 配置中指定 `charset`。 **8. 提高Freemarker性能** - 设置 `template_update_delay` 避免频繁加载模板。 **9. 使用Freemarker内置标签**...
总结来说,"Spring Boot web 访问"涵盖了创建一个基础的Spring Boot Web应用,配置访问静态资源,使用Spring Boot DevTools进行快速开发,以及处理中文乱码问题。这些都是Spring Boot入门开发者需要掌握的基本技能,...
本中文参考指南针对1.4.1版本,是初学者入门SpringBoot的理想资料。 1. **Spring Boot基本概念** - **自动配置**:SpringBoot通过`@EnableAutoConfiguration`注解启用自动配置,根据项目中的依赖自动配置Bean。 -...
在描述中提到的“生成的word内容中有&等特殊字符也不需要转义处理”,这指的是FreeMarker引擎在处理模板时,能够自动处理特殊字符,避免了在生成Word文档时出现乱码或解析错误的问题。 FreeMarker的核心概念包括: ...
- 使用`CharacterEncodingFilter`确保所有请求和响应都使用UTF-8编码,防止乱码问题,同时也对输入进行规范化处理。 - `HttpPutFormContentFilter`可以确保PUT请求的内容以表单形式解析,便于进一步的验证和处理。...
7. **处理乱码问题**:为了防止乱码,需要在Controller中设置字符编码,例如,`@RequestMapping(value = "/save", method = RequestMethod.POST, consumes = "application/x-www-form-urlencoded; charset=UTF-8")`...
在处理中文字符时,可能会遇到乱码问题。为解决这个问题,可以在 Web.xml 中配置 DispatcherServlet 的初始化参数,例如设置编码方式为 UTF-8: ```xml <param-name>characterEncoding <param-value>UTF-8 ``` ...
FreeMarker是Java语言的一个模板引擎,它与Spring、Struts等框架结合紧密,允许开发者将逻辑代码与展示层分离,通过模板文件来决定输出内容。模板文件主要由两部分组成:固定文本和变量表达式。变量表达式会根据...