我正在尝试使用 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?.
Thanks.
通过在 FreeMarkerViewResolver 上设置内容类型,我能够解决非标准符号(如 ™)的类似问题:
<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
...
<property name="contentType" value="text/html;charset=UTF-8"/>
...
</bean>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)