Java Spring引导-静态资源的编码
我配置了一个特定的文件夹(Java Spring引导-静态资源的编码,java,spring,spring-mvc,encoding,utf-8,Java,Spring,Spring Mvc,Encoding,Utf 8,我配置了一个特定的文件夹(c:\data\cache\),由Spring Boot静态提供如下服务: @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("cache/**") .addResourceLocations("file:data/cache/"); } 这些HTML文件得到了很好的服务。问题
c:\data\cache\
),由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(或者手动指定编码)
谢谢您可能需要在Pom.xml中设置maven的编码。这里有更多信息,这似乎是一个全局属性。。除了常规的动态视图之外,似乎没有什么东西影响我的静态HTML。。。但是,如果我强制所有内容都使用静态编码Windows-1252,它就可以工作,这并不理想。。但是我可以帮忙。谢谢