【问题标题】:Cyrillic is not displayed at Spring MVC西里尔字母在 Spring MVC 中不显示
【发布时间】:2019-02-13 15:18:34
【问题描述】:

我这样做了:

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, "/*");
    }
}

但还是得到了这个:

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

【问题讨论】:

    标签: java spring spring-mvc tomcat jakarta-ee


    【解决方案1】:

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

     resolver.setCharacterEncoding("UTF-8");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      • 2014-06-07
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多