java - Spring MVC 不显示西里尔字母

标签 java spring spring-mvc tomcat jakarta-ee

我这样做了:

public class FilterInit implements WebApplicationInitializer {
    @Override
    public void onStartup(ServletContext servletContext) {
        CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter("UTF-8");
        characterEncodingFilter.setForceEncoding(true);
        characterEncodingFilter.setForceRequestEncoding(true);
        FilterRegistration.Dynamic endcodingFilter = servletContext.addFilter("endcodingFilter", characterEncodingFilter);
        endcodingFilter.addMappingForUrlPatterns(null, false, "/*");
    }
}

但仍然得到这个:

screenshot

对于经过验证的表单,情况更糟,例如:

screenshot

最佳答案

您可以在 Google 中找到许多解决此问题的方法(主要是通过添加 StringHttpMessageConverter 或 CharacterEncodingFilter)。但是我尝试的一切都没有帮助。但我找到了解决方案 — 为 ViewResolver 设置字符编码!

 resolver.setCharacterEncoding("UTF-8");

关于java - Spring MVC 不显示西里尔字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52236609/

相关文章:

java - <jsp :include or <@include or Tiles

java - Spring MVC 4.0.0.5、Maven 和 Quartz

java - 我如何使用 ldap 和 spring security 获取登录用户的电子邮件

java - Spring Data REST端点消失( hibernate 冲突)

Java Controller 需要什么代码?

java - Spring JPA : findByEmail throwing NullPointerException if given email is not found

java - 插件 org.springframework.boot :spring-boot-maven-plugin:1. 3.0.BUILD-SNAPSHOT 或其依赖项之一无法解析

java - 无法让 -javaagent 正常运行

java - Lombok 中带有@Builder 或@Getter 注释的默认字段值

java - Open Gl ES 2.0 三角形始终为黑色