velocity:宏(#macro)出现中文乱码

最开始使用velocity时,输出中文乱码,我的解决办法 是在调用 mergeTemplate 方法时指定encoding为UTF-8,然后就正常了。

Velocity.mergeTemplate(String templateName, String encoding, Context context, Writer writer)

然而最近在使用velocity写模板时发现宏(#macro)中如果有中文,就会输出乱码(之前一直没有在macro中使用过中文)。宏之外的中文都能正常输出。 google搜索了一下,发现要彻底解决中文乱问题,还要设置input.encoding属性才行,如下:

Properties vprops = new Properties();
vprops.put(Velocity.INPUT_ENCODING,"UTF-8");
vprops.put(Velocity.OUTPUT_ENCODING,"UTF-8");// OUTPUT_ENCODING可以不设,因为我在调用mergeTemplate方法时已经指定了 encoding 为UTF-8
Velocity.init(vprops);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏简书专栏

Python爬虫-小测验

(1)读取给定的dangdang.html页面内容,注:编码为gbk(5分) (2)获取页面中所有图书的名称,价格,作者,出版社及图书图片的url地址(20分...

702
来自专栏yukong的小专栏

【SpringBoot2.0系列05】SpringBoot之整合Mybatis前言实现

【SpringBoot2.0系列02】SpringBoot之使用Thymeleaf视图模板

1252
来自专栏Felix的技术分享

《一个操作系统的实现》笔记(5)--内核雏形

1324
来自专栏狂码一生

利用ajaxFileUpload.js实现多文件异步上传功能

  AjaxFileUpload.js是网络开发者写好的插件放出来供大家使用用,原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值。在这里我将网络...

49013
来自专栏yukong的小专栏

【SpringBoot系列05】SpringBoot之整合Mybatis

【SpringBoot2.0系列02】SpringBoot之使用Thymeleaf视图模板

1363
来自专栏跟着阿笨一起玩NET

TreeView中节点勾选设置

本文转载:http://www.cnblogs.com/luxiaoxun/p/3288003.html

501
来自专栏一个爱瞎折腾的程序猿

asp.net core权限模块的快速构建

此处的自定义的特性标记不能继承Attribute,因无法在AdminAuthorizeAttribute中的上下文filterContext.Filters中获...

1311
来自专栏JetpropelledSnake

SNMP学习笔记之SNMP介绍,OID及MIB库

1.1.    SNMP概览  SNMP的基本知识介绍 简单网络管理协议(SNMP-Simple Network Management Protocol)是一个...

913
来自专栏ASP.NET MVC5 后台权限管理系统

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查

文章于2016-12-17日重写 在第八讲中,我们已经做到了怎么样分页。这一讲主要讲增删改查。第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下。 ...

3677
来自专栏非著名程序员

Android主题换肤 无缝切换

? 投稿作者:_SOLID/简书 原文链接: http://www.jianshu.com/p/740c64ba15ac 今天再给大家带来一篇干货。 An...

3805

扫码关注云+社区