当前位置: 首页 > 知识库问答 >
问题:

FreeMarker无法显示汉字

南宫凡
2023-03-14

第一次在JAVA项目上使用FreeMarker,在配置汉字时使用堆栈。

// Free-marker configuration object              
Configuration conf = new Configuration();            
conf.setTemplateLoader(new ClassTemplateLoader(getClass(), "/"));   
conf.setLocale(Locale.CHINA);
conf.setDefaultEncoding("UTF-8");

// Load template from source folder              
Template template = conf.getTemplate(templatePath);                                 
template.setEncoding("UTF-8");

// Get Free-Marker output value              
Writer output = new StringWriter();              
template.process(input, output);

// Map Email Full Content            
EmailNotification email = new EmailNotification();  
email.setSubject(subject);              
.......

看到了一些对FreeMarker.Properties进行更改的示例请求,但我没有这个文件。我只是导入。jar文件并使用它。

请告诉我该怎么做才能让它显示汉字。

共有1个答案

司马祖鹤
2023-03-14

问题到底出在哪里?

无论如何,cfg.setDefaultenCoding(“UTF-8”);应该足够了,假设您的模板文件确实是UTF-8格式的。但是,必须确保正确编码的另一个地方是将模板输出从UNICODE文本转换回“二进制”。因此,FreeMarker将其输出发送到编写器中,所以到目前为止一切都是UNICODE,但随后您将有OutputStreamWriter或类似的东西,并且必须使用可以编码中文字符的字符集(UTF-8)。

 类似资料:
  • 我复活了一个CN1项目(已经发布),并尝试让它在Netbeans 11下的模拟器中运行(运行在OpenJdK 11上)。然而,该项目不断失败。 我更新了CN1谷歌地图扩展,刷新了libs,但问题仍然存在。 谷歌地图扩展版本是42。我该怎么做才能让一切都像以前一样运转? 任何帮助都很感激,

  • 使用iText 5.5.11从maven回购https://mvnrepository.com/artifact/com.itextpdf/itextpdf/5.5.11 基本多语言平面中的非代理字符在生成的pdf上呈现,但代理字符不呈现。 编辑:也尝试使用编码为“UniGB-UCS2-H”的字体“STSong Light”(如本书中的示例)。结果相同-缺少代理字符。 Edit2:让它与"SimS

  • 问题内容: 我曾经使用过,但是它只能显示HTML,不能显示SVG,并且嵌套的SVG HTML无法完成显示。 然后,我使用,但是它只能显示SVG,不能显示HTML。 有什么办法解决这个问题? 问题答案: 配置为将画布用于SVG。为此,您需要一个专家。这里是的Appleteer。

  • 我的文件在src/main/Resources/freemarker/email_notification.txt 我无法读取freemaker文件,即电子邮件通知。txt,其中包含html文件。 我的推荐信来自这里:http://websystique.com/spring/spring-4-email-using-velocity-freemaker-template-library/ 我尝试

  • 问题内容: 我想要一个JFrame,在左右两侧有一个边框,边框为黑色,宽度为withfOfJFrame / 10。 现在,我的尝试如下所示: 这会在左右两侧添加一个黑色边框,但是该边框具有固定的大小,并且在调整窗口大小时不会重新计算。大小甚至不是800(JFrame的开始宽度)的1/10。 我究竟做错了什么?还是有更好的方法来做到这一点? 问题答案: 您可以使用和适当的权重来获得所需的结果:

  • 嗨,我需要同时显示xml和json数据。我可以通过JaxB在本地看到这一点,但在服务器上看不到相同的代码。当我把它部署到服务器时,我得到了这个错误。我不知道如何解决这个错误。无法解决这一点,尝试了很多但没有发生,在本地一切都很好,但当涉及到服务器它显示不同的异常。 错误500:org.springframework.web.util.NestedServletException:请求处理失败;嵌套