Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring引导-静态资源的编码_Java_Spring_Spring Mvc_Encoding_Utf 8 - Fatal编程技术网

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,它就可以工作,这并不理想。。但是我可以帮忙。谢谢