java - Freemarker 编码 - 问号代替重音字符

标签 java freemarker

我正在尝试使用 Freemarker 打印重音字符,但在重音字符的位置,我只得到问号。我已经验证,以下声明成立:

 "UTF-8" == Environment.getCurrentEnvironment().getConfiguration().getDefaultEncoding()

我可以很容易地看到,在将重音字符提供给模板之前,重音字符已正确保存在变量中。

我的 freemarker 上下文可以在这里找到:https://gist.github.com/1975239

例如代替:

 Jedinečný živý koncert, kde nejen, že uslyšíte, ale i uvidíte splynutí metalové kapely s padesátičlenným orchestrem včetně.

我不断得到:

 Jedine?ný ?ivý koncert, kde nejen, ?e usly?íte, ale i uvidíte splynutí metalové kapely s padesáti?lenným orchestrem v?etn?.

谢谢。

最佳答案

我能够通过在 FreeMarkerViewResolver 上设置内容类型来解决非标准符号(如 ™)的类似问题:

<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
...
    <property name="contentType" value="text/html;charset=UTF-8"/>
...
</bean>

关于java - Freemarker 编码 - 问号代替重音字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9559658/

相关文章:

java - freemarker 中的子字符串不起作用

java - 如何在 FreeMarker 中迭代 HashMap?

java - Java 贪吃蛇游戏

java - 在 Android 中以编程方式添加图像 WaterMark

java - JAVE (Java Audio Video Encoder) 库异常仅在 Linux (CentOS 7)

java - 我的 href 没有重定向到/注销页面

java - 如何制作创建多个文件的 Netbeans 模板?

freemarker - 如何在 freemarker 中查看日期?

Java 11 包 javax.xml.bind 不存在

java - 使用 Java 在 Selenium WebDriver 中进行图像比较