当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

freemarker 在tomcat中生成文件编码问题

发表于: 2014-03-14   作者:alleni123   来源:转载   浏览次数:
摘要: 之前项目是用jetty测试, 后来放到tomcat中发现中文乱码问题。 仔细查看了一下, 发现是freemarker生成的文件编码格式不是utf-8. 网上查了一下, 参考 http://blog.csdn.net/it_man/article/details/3808697 首先修改freemarkerUtil代码: Template template=ge
之前项目是用jetty测试, 后来放到tomcat中发现中文乱码问题。

仔细查看了一下, 发现是freemarker生成的文件编码格式不是utf-8.


网上查了一下, 参考
http://blog.csdn.net/it_man/article/details/3808697

首先修改freemarkerUtil代码:
Template template=getTemplate(fname);
			template.setEncoding("utf-8");
			template.process(root, new PrintWriter(new File(outpath)));


运行之后问题依旧。

看了下链接博客,

改成
Template template=getTemplate(fname);
			template.setEncoding("utf-8");
			//template.process(root, new PrintWriter(new File(outpath)));
			
			Writer out=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(outpath)),"utf-8"));
			template.process(root, out);


问题解决了。

详细请看链接。

比较奇怪的是之前在myeclipse里用maven+jetty生成的文件都是utf8编码的格式。

freemarker 在tomcat中生成文件编码问题

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
问题出现的背景: 我之前都是用 Windows 操作系统的,我在 windows里面搞Java 用的是 Eclipse, 由
在freemarker中可以使用 #include 命令引入其他的文件。 但是今天自己在写代码的时候遇到一个问题,
当请求一个JSP页面时,一般的都需要经历下面几个阶段: 1、应用服务器根据JSP页面生成一个Java文件
在tomcat文件夹的conf文件夹下,改动server.xml文件,在以下截图中的位置加上URIEncoding="UTF-8"则
来源:http://www.javaeye.com/topic/300656 最近又碰到了中文乱码问题,这里我没有把数据库牵扯进
如果在eclipse中配置了tomcat后,其实,tomcat所用的所有tomcat配置文件,都不是catalina_home/conf
情况:文件乱码,在cmd上输出print也乱码。解决方案:统一为gbk的简体中文编码方式。步骤如下: 1.
想用weka处理一个文件,文件格式已经转为ARFF,可总是报错,如下图所示。 警告框说not recognised a
这几天在着手做一家企业的公司商品网站,一直习惯手写代码,但由于frontpage 的速度快,而且其预览
当请求一个JSP页面时,一般的都需要经历下面几个阶段: 1、应用服务器根据JSP页面生成一个Java文件
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号