首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >来自.properties文件的消息不显示UTF-8字符

来自.properties文件的消息不显示UTF-8字符
EN

Stack Overflow用户
提问于 2014-10-18 03:51:09
回答 1查看 11.1K关注 0票数 11

正如标题所说,我只能补充说,如果我在html文件中手动输入ąęó,就可以了。

ViewResolver:

代码语言:javascript
复制
<bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
    <property name="prefix" value="/WEB-INF/templates/" />
    <property name="suffix" value=".html" />
    <property name="templateMode" value="HTML5" />
    <property name="cacheable" value="false"/>
    <property name="characterEncoding" value="UTF-8"/>
</bean>

<bean id="templateEngine" class="org.thymeleaf.spring3.SpringTemplateEngine">
    <property name="templateResolver" ref="templateResolver" />
</bean>

<bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver">
    <property name="templateEngine" ref="templateEngine" />
    <property name="characterEncoding" value="UTF-8"/>
    <property name="order" value="1"/>
</bean>

pom.xml:

代码语言:javascript
复制
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

html输入示例:

代码语言:javascript
复制
<h2><p th:text="#{homepage.greeting}">Welcome</p></h2>

在html文件的标签中:

代码语言:javascript
复制
<meta charset="UTF-8"/>

在IntelliJ Idea中,我将项目编码设置为UTF-8,属性文件的默认编码为UTF-8。

老实说,我不知道问题出在哪里。当我将locale更改为pl时,输出如下:

很抱歉,我还不能发布图片。任何帮助都将不胜感激。

在web.xml中尝试了这个过滤器,仍然没有成功。

代码语言:javascript
复制
<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
EN

回答 1

Stack Overflow用户

发布于 2018-05-28 09:24:47

使用ResourceBundleMessageSource object时,需要按如下方式设置默认编码:

代码语言:javascript
复制
@Bean
public MessageSource messageSource() { 
    ResourceBundleMessageSource resource = 
            new ResourceBundleMessageSource();
    resource.setBasename("messages");
    resource.setDefaultEncoding("utf-8");
    return resource;    
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26432479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档