显示unicode字符

问题描述 投票:0回答:2

我使用带有百丽窗3的弹簧靴2.我尝试显示一个unicode角色

<div th:utext="${specialTry ? &#x2611; : ''}"></div>

我收到这个错误

出现意外错误(type = Internal Server Error,status = 500)。评估SpringEL表达式的异常:“specialTry?☑:''”

我试过了

th:utext="${sample.specialTry} ? '&#9745;' : ''"

只显示#

spring-boot thymeleaf
2个回答
0
投票

确保应为characterEncodingtemplateResolver明确设置属性ThymeleafViewResolver

<bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
    ...
    <property name="characterEncoding" value="UTF-8"/>
    ...
</bean>

<bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
    ...
    <property name="characterEncoding" value="UTF-8"/>
    ...
</bean>

JAVA注释代码:

@Bean
public ThymeleafViewResolver thymeleafViewResolver() {
    ThymeleafViewResolver resolver = new ThymeleafViewResolver();
    resolver.setTemplateEngine(templateEngine());
    resolver.setCharacterEncoding("UTF-8");
    return resolver;
}

http://forum.thymeleaf.org/UTF8-charset-problem-td3608879.html


0
投票

我认为你缺少的是unicode部分周围的单引号

<div th:utext="${specialTry ? '&#x2611;' : ''}"></div>
© www.soinside.com 2019 - 2024. All rights reserved.