`
leiliang
  • 浏览: 45747 次
社区版块
存档分类
最新评论

freemarker中文乱码的解决

阅读更多
以项目文件utf-8编码为例
1.检查ftl文件编码,确定为utf-8无bom模式
2.不集成到srping中:
Configuration config=new Configuration();
config.setDefaultEncoding("UTF-8");
config.setServletContextForTemplateLoading(getServletContext(), "/WEB-INF/templates");
config.setTemplateUpdateDelay(0);
Template t=config.getTemplate("testansi.ftl");
System.out.println(t.toString());


3.集成到spring中:
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">  
		<property name="templateLoaderPath" value="/WEB-INF/templates" /><!--指定模板文件目录-->  
		<property name="freemarkerSettings"><!-- 设置FreeMarker环境属性-->  
			<props>  
				<prop key="template_update_delay">0</prop><!--刷新模板的周期,单位为秒-->  
				<prop key="classic_compatible">true</prop><!-- 此属性可以防止模板解析空值时的错误  -->
				<prop key="defaultEncoding">utf-8</prop><!--模板的编码格式 -->  
			</props>  
		</property>
	</bean>  


4.t.toString(),输出正常表示编码设置正确,前台显示若还为乱码,则需设置
res.setCharacterEncoding("utf-8");
分享到:
评论

相关推荐

    freemarker 中文乱码解决

    本文将深入探讨Freemarker中中文乱码的成因及解决策略。 ### 成因分析 中文乱码问题主要源于编码不一致。在Freemarker中,乱码可能发生在多个环节:模板文件的读取、数据模型的处理以及最终HTML页面的渲染。具体来...

    Freemarker 学习笔记一 【乱码解决】

    本篇文章将探讨如何解决Freemarker中的乱码问题,并提供相关源码和工具的使用技巧。 首先,乱码通常源于字符编码不匹配。在Java中,Freemarker模板和数据模型的编码应当与处理它们的程序保持一致。默认情况下,...

    freemarker入门实例(解决乱码eclipse/java/编码方式UTF-8)

    本实例将引导你入门Freemarker,解决在Eclipse环境下使用Java编译时可能出现的乱码问题,并确保使用UTF-8编码方式进行处理。 **1. Freemarker简介** Freemarker是一个基于模板的开源Java库,它与Spring MVC、Struts...

    freemarker语法完整版

    解决输出中文乱码问题** - 设置模板文件的编码格式。 - 在 `&lt;result&gt;` 配置中指定 `charset`。 **8. 提高Freemarker性能** - 设置 `template_update_delay` 避免频繁加载模板。 **9. 使用Freemarker内置标签**...

    spring整合freemarker发送邮件例子

    7. **解决乱码问题**:邮件内容的编码是常见的乱码来源。在JavaMail中,可以使用 `MimeMessage` 的 `setEncoding` 方法设置邮件的字符集,确保内容正确显示。同时,对于非ASCII字符,如中文,也需要确保邮件头部(如...

    freemarker生成doc方案.pdf(内附代码下载地址)

    在生成PDF文档时,由于doc格式的Word文档在使用OpenOffice或xdocreport生成PDF时可能会遇到兼容性问题,比如格式不兼容、中文乱码等,因此推荐使用docx格式的Word文档来生成PDF,或者先将Word文档转换为HTML,再由...

    freemarker pdf 中文

    这个文档很可能是Freemarker中文版的官方文档,提供了详细的中文解释,包括底层实现原理、配置选项、模板语法等。阅读这个文档可以帮助你更深入理解如何在生成PDF时处理中文字符,以及如何优化Freemarker的性能和...

    Hibernate-tools解决hbm.xml中文注释乱码和生成实体类注释

    1. **解决`hbm.xml`中文注释乱码** 当我们在`hbm.xml`文件中添加中文注释,如果没有正确配置编码,很可能会出现乱码。解决这个问题的关键在于确保整个开发环境的一致性,包括IDE的编码设置、项目的编码设置以及`...

    生成WORD freemarker导出WORD

    在处理中文字符时,确保文件编码正确至关重要,否则可能会出现乱码问题。在读取、写入或处理包含中文字符的文件时,一定要指定正确的编码格式,例如UTF-8,以避免字符显示不正常。 为了实现这个功能,开发者可能...

    修改 flying sauser(xhtmlrenderer) 源代码,中文无障碍显示

    同时,该内容也可能涉及到对于PDF文档生成工具的一般性了解,以及在遇到中文显示问题时,如何进行调试和问题解决的技巧。由于正文内容中仅有重复性的测试文本,并未提供实际的修改方法,因此无法从现有信息中提炼出...

    freemark学习文档

    本学习文档主要涵盖Freemarker的一些基础概念以及常用命令符号,并探讨了模板装载方法和解决输出中文乱码的问题。 #### 二、Freemarker命令符号详解 在Freemarker中,命令符号是模板语言的核心组成部分之一,它们...

    Maven site 站点生成pdf的中文支持解决方案

    然而,在生成PDF文档时,如果涉及到中文内容,可能会遇到显示乱码或者不支持的问题。本文将深入探讨如何解决Maven站点生成PDF时的中文支持问题。 首先,我们需要理解Maven生成站点的流程。Maven站点插件(maven-...

    springboot集成jsp的简单例子

    同时,它也涉及到了拦截器的使用以及中文乱码问题的解决方案,这些都是开发过程中常见的需求和挑战。 首先,Spring Boot默认并不支持JSP,因为它更倾向于使用模板引擎如Thymeleaf、Freemarker等。但JSP作为传统的...

    flying-saucer生成pdf

    如果PDF中出现乱码,可能是因为缺少支持中文的字体。解决方案是在生成PDF时指定包含中文字符的字体,例如Arial Unicode MS或SimSun。至于CSS样式问题,flying-saucer虽然支持大部分CSS2,但可能不完全兼容CSS3。因此...

    struts2下载

    描述中的"下载文件名中文乱码解决方案"提示了我们在下载过程中可能遇到的一个常见问题。为了解决这个问题,你需要确保你的操作系统、浏览器以及相关下载工具都设置正确的字符编码,通常是UTF-8。如果在下载时已经...

    strut2文件下载

    可能包括了Struts2的配置文件(如struts.xml)、Action类(负责处理用户请求)、视图资源(JSP或Freemarker模板)以及可能的自定义过滤器或拦截器,这些都可能是解决中文乱码问题的关键组件。 在Struts2中,文件...

    Spring boot web 访问

    在"Spring Boot web 访问"这个主题中,我们将探讨如何创建一个基础的Spring Boot Web应用,访问HTML页面,以及如何使用Spring Boot DevTools进行开发时的热部署,同时解决中文乱码问题。 首先,我们需要理解Spring ...

Global site tag (gtag.js) - Google Analytics