在使用freemarker技术生成静态页面时,虽然在各方面统一使用utf8编码,但是生成的页面还是乱码.查阅相关资料,对模板,代码等都设置了一下,最终解决乱码问题.

首先,模板文件确定是UFT-8编码.

①在模板文件头加

②确定ftl文件的编码一定是UTF-8编码

接着,必须用UTF-8的编码去读取模板目录

// 加载模板目录

Configuration cg = new Configuration();

//以"UTF-8"的形式去加载模板目录

cg.setDefaultEncoding("UTF-8"");

再用UTF-8编码读取模板文件

// 加载模板

Template t1 = cg.getTemplate("HTML2.ftl");

//以"UTF-8"的形式读取模板

t1.setEncoding("UTF-8");

输出文件的方式用UTF-8去输出

t1.process(dataModel, out);

//合并输出

eg:t1.process(parameterMap, new OutputStreamWriter(new FileOutputStream(htmlFile), "utf-8"));

最后存的时候设置为UTF-8

ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");

FileUtils.copyFile(htmlFile, ServletActionContext.getResponse().getOutputStream());

ftl保存成html中文是乱码,解决freemarker生成静态页面时乱码问题相关推荐

  1. freemarker html 乱码,Freemarker生成静态html文件及中文乱码的问题.pdf

    Freemarker生成静态html文件及中文乱码的问题,freemarker静态化页面,freemarker静态化,freemarker乱码,freemarker静态方法,freemarker中文乱 ...

  2. PHP代码为什么不能直接保存HTML文件——PHP生成静态页面教程

    1.服务器会根据文件的后缀名去进行解析,如果是HTML文件则服务器不会进行语法解析,而是直接输出到浏览器. 2.如果一个页面中全部都是HTML代码而没有需要解析的PHP语法,则没有必要保存为PHP文件 ...

  3. php页面怎么转换成静态页面,php如何生成静态页面

    用php生成静态html页面 因为每次用户点击动态链接的时候都会对服务器发送数据查询的要求 对于一个访问量可能达百万千万级别的网站来说 这无疑是服务器一个大大的负担 所以把动态数据转换成静态html页 ...

  4. 生成html页面的ftl文件,FreeMarker生成静态HTML页面的工具类FreeMarkerUtil

    FreeMarker生成静态HTML页面的工具类FreeMarkerUtil 一.FreeMarkerUtil工具类: import com.huaxia.entity.News; import co ...

  5. mysql 5.0 乱码,解决MySQL 5.0.16的乱码问题

    导读:问:怎样解决MySQL 5.0.16的乱码问题? 答:MySQL 5.0.16的乱码问题可以用下面的方法解决: 1.设置phpMyAdmin Language:Chinese simplifie ...

  6. Eclipse中新建jsp文件访问页面时乱码问题

    新建.jsp文件,charset和pageEncoding默认是ISO-8859-1,这样的话访问页面时会出现乱码,解决办法:将charset和pageEncoding改为UTF-8(或者GBK/GB ...

  7. 解决freemarker生成的静态文件中文乱码的问题

    如果想实现效果,以下几个位置都需要去保证成功设置 1.系统设置编码方式均为utf-8 2.web.xml中设置模板的默认编码为utf-8 <servlet><servlet-name ...

  8. linux中js文件有乱码,解决node.js读取文件时中文乱码问题

    node.js不能很好地支持中文字符,在读取文件的时候,会出现对中文内容读取的乱码问题(linux系统下默认utf-8编码,一般不会出现该问题,但windows和部分虚拟机由于文件存储格式不同,可能会 ...

  9. srt编辑的文件在linux显示乱码,解决看本地视频srt字幕乱码问题教程-srt文件

    大家好,我是Ysaku,今天给大家带来一个解决srt字幕乱码问题的教程,今天在做视频的时候发现下载的视频配上srt字幕后显示的字幕会出现乱码情况,在修正问题后,我想大家也会也到这样的情况,那正好今天分 ...

最新文章

  1. 提高工作效率:15个有用的项目管理工具
  2. iOS进阶之架构设计MVVM的理解(3)
  3. 【编程语言】JAVA | Windows10下JAVA的环境配置(绝对路径)
  4. pixhawk commander--navigator--modules之间的联系
  5. 【Java面经】非科班渣硕面经
  6. Flask 第三方组件之 Migrate
  7. linux c语言 udp 接收和发送数据用同一个端口_网络编程基础入门及TCP,UDP
  8. 查询2019-06-20日 和 2019-06-23  每个商品每天的入库情况
  9. Python正则表达式案例一则:单词非两端字符改为小写
  10. Velocity教程【转】
  11. 做互联网的基因,互联网营销
  12. 那些设计出来就不希望别人看懂的C代码——IOCCC国际模糊C代码大赛
  13. php公众号模板推送开发教程,微信公众号之模板推送
  14. dell笔记本指示灯闪烁_解决笔记本电源灯一闪一闪问题【图文】
  15. python变异系数,Python Scipy stats.variation()用法及代码示例
  16. 首届华为开发者大赛沙龙牵手大连-与开发者共话赛事
  17. 浅谈一个新人的大数据之路-HiveQLSpark-SQL中谓词下推
  18. 在线PNG图片压缩工具推荐——TinyPng
  19. WinForm—控件TabIndex的作用和设置
  20. 论文解读:Foreground-Aware Relation Network for Geospatial Object Segmentation in High Spatial Resolution

热门文章

  1. JAVA随机存储_java-如何将随机整数存储到类的实例中
  2. 【SpringBoot2 从0开始】开发小技巧 - lombok、devtools、Spring Initailizr
  3. Linux使用lvresize扩展或缩减LV逻辑卷大小
  4. 【收藏】Chrome 错误代码:ERR_UNSAFE_PORT
  5. node创建web服务器代码示例
  6. spring cloud组件服务架构
  7. Linux traceroute路由跟踪
  8. Redis sorted_set实现点赞功能
  9. mybatis中使用sql @变量
  10. Spring Cloud Stream整合RabbitMQ