FreeMarker中文问题的解决

转载 2012年03月26日 17:04:34
以项目文件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教程

copy自http://demojava.iteye.com/blog/800204 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复杂多少,FreeMa...
  • fhx007
  • fhx007
  • 2012年08月24日 00:24
  • 496821

Freemarker模板文件编码问题

Freemarker的模板功能非常强大,能够实现很多不错的效果,当然其实变相成为另外一种JSP语言,当然上手Freemarker还是非常容易的。OSPod.Forum就是使用Freemarker的模板...
  • paomadeng
  • paomadeng
  • 2007年10月08日 17:03
  • 2537

The BOM of unicode file in Freemarker's directive "include" made me crazy

Just now, I was adding a navigation to our "jstore for moliyo" web project using a derective "includ...
  • blogremover
  • blogremover
  • 2006年06月26日 16:39
  • 283

freemaker 笔记

freemarke 笔记
  • xxuummeenngg
  • xxuummeenngg
  • 2017年06月14日 09:44
  • 166

FreeMarker 基本配置(一)

freemarker 版本官网下载地址 http://freemarker.org/freemarkerdownload.html当前测试所用版本为:freemarker-2.3.23文件结构1. 模...
  • hanshileiai
  • hanshileiai
  • 2015年07月11日 17:03
  • 2821

freemarker 设置编码

Configuration config = new Configuration(); try { config.setDirectoryForTemplateLoading(new Fil...
  • longnihao
  • longnihao
  • 2012年02月27日 14:25
  • 4259

FreeMarker 语言

FreeMarker语言 FreeMarker语言概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。 FreeMarker被设计用来生成HTML ...
  • xueshandugu
  • xueshandugu
  • 2014年03月29日 19:38
  • 726

freemarker生成静态页面中文乱码解决方案

最近做一个门户网站,页面要求静态化,就用freemarker的模板,输出静态页面。freemarker的配置什么的全部设置成UTF-8,本以为输出html正常了,结果查看静态页面里面中文全乱码,调试N...
  • u013803303
  • u013803303
  • 2015年12月10日 15:34
  • 5037

关于Freemarker生成静态html文件及中文乱码的问题

先看生成静态html文件: FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模...
  • it_man
  • it_man
  • 2009年01月17日 11:38
  • 20359

Spring中基于Java的配置@Configuration和@Bean用法

Spring中为了减少xml中配置,可以生命一个配置类(例如SpringConfig)来对bean进行配置。 一、首先,需要xml中进行少量的配置来启动Java配置: ...
  • vvhesj
  • vvhesj
  • 2015年08月14日 14:34
  • 115196
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FreeMarker中文问题的解决
举报原因:
原因补充:

(最多只允许输入30个字)