专栏首页10km的专栏velocity:宏(#macro)出现中文乱码

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 条评论
登录 后参与评论

相关文章

  • eclipse:WindowBuilder开发时为SWT/JFace引入JavaDoc和源码

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648
  • maven:linux shell获取项目版本号(project.version)的方法

    今天写linux shell脚本时需要获取maven项目的版本号,也就是pom.xml中的${project.version}。 在Stack OverFlo...

    用户1148648
  • RabbitVCS(0.14.2)不显示右键设置(settings)菜单,

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648
  • 5种JVM调优配置方法概览!!!

    来源:https://www.iteye.com/blog/pengjiaheng-538582

    田维常
  • 突发 | Up主在YouTube加州总部开枪,至少3人受伤

    大数据文摘
  • 快速学习Linux-压缩与解压缩命令

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • Python reStructuredText 帮助文件中文乱码

    在使用 IntelliJ 对 reStructuredText 文件进行编辑的时候。

    HoneyMoose
  • Python reStructuredText 帮助文件中文乱码

    在使用 IntelliJ 对 reStructuredText 文件进行编辑的时候。

    HoneyMoose
  • 5-遍历、公共方法、引用

    通过for ... in ...:的语法结构,可以遍历字符串、列表、元组、字典,集合等数据结构。

    用户3106371
  • springboot系列学习(五)properties配置文件中写中文,项目中引用的时候会有乱码,处理方式

    properties配置文件在写中文的时候,会有乱码 , 我们需要去IDEA中设置编码格式为UTF-8;

    一天不写程序难受

扫码关注云+社区

领取腾讯云代金券