网站优化升级,网站开发必看书籍,只做特卖的网站,网站建设网络推广图片在调试阿里短信时候#xff0c;遇到读取配置文件乱码导致标签名无法正常使用#xff0c;而可能有两个原因导致这个问题#xff0c;一个是配置文件编码方式不是UTF-8的#xff0c;另一个是Spring http使用的编码不是UTF-8。 1、第一步#xff0c;将配置文件的编码方式改为U… 在调试阿里短信时候遇到读取配置文件乱码导致标签名无法正常使用而可能有两个原因导致这个问题一个是配置文件编码方式不是UTF-8的另一个是Spring http使用的编码不是UTF-8。 1、第一步将配置文件的编码方式改为UTF-8 将xx.properties和xx.yml文件的编码方式改为UTF-8中文内容再重新写一遍。 2、第二步配置Spring的编码方式 这里有两种方式。 2.1、方法一 在配置文件中设置application.yml spring:
#--------------------------charset--------------------------http:encoding:charset: UTF-8enabled: trueforce: true#--------------------------Server--------------------------
server:tomcat:uri-encoding: UTF-8
2.2、方法二 配置过滤器过滤所有请求并设置字符编码方式注意需要重新配置json转换器 Configuration
public class WebMvcConfig implements WebMvcConfigurer {Beanpublic SecurityInterceptor securityInterceptor() {return new SecurityInterceptor(security);}Beanpublic MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {return new MappingJackson2HttpMessageConverter();}Overridepublic void configureMessageConverters(ListHttpMessageConverter? converters) {// 解决配置文件属性值中文乱码问题converters.add(responseBodyConverter());// 需要重新配置json转换器converters.add(mappingJackson2HttpMessageConverter());}Overridepublic void configureContentNegotiation(ContentNegotiationConfigurer configurer) {configurer.favorPathExtension(false);}
}
结果我在配置属性文件里采用了第二步的第一种方法完美解决问题