Spring Boot - 静态资源的编码

时间:2016-07-14 21:34:48

标签: java spring spring-mvc encoding utf-8

我配置了一个特定的文件夹(c:\data\cache\<html files>),由Spring Boot静态提供,如下所示:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("cache/**")
            .addResourceLocations("file:data/cache/");
}

这些HTML文件服务良好。问题是编码。它们已正确保存(如Windows-1252 - 从网站下载)。当我在浏览器中直接从磁盘打开它们时,它们很好。但是当Spring Boot为它们服务时,它会强制UTF-8

我看到了一个改变它的解决方案 - 它有效 - 但它会为每个HTML将编码更改为UTF-8

@Override
public void customize(ConfigurableEmbeddedServletContainer factory) {
    MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT);
    mappings.add("html", "text/html;charset=windows-1252");
    factory.setMimeMappings(mappings);
}

然后,我的常规非静态网页将作为Windows-1252 投放。 所以我必须选择其中一个。

有没有办法告诉Spring“按原样”提供静态HTML(或手动指定编码)?

由于

0 个答案:

没有答案