我配置了一个特定的文件夹(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(或手动指定编码)?
由于