当前位置: 首页 > news >正文

Spring Boot 配置文件中的中文读取出来是乱码,或者是问号

在调试阿里短信时候,遇到读取配置文件乱码导致标签名无法正常使用,而可能有两个原因导致这个问题,一个是配置文件编码方式不是UTF-8的,另一个是Spring http使用的编码不是UTF-8

1、第一步,将配置文件的编码方式改为UTF-8

xx.propertiesxx.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(List<HttpMessageConverter<?>> converters) {// 解决(配置文件属性值)中文乱码问题converters.add(responseBodyConverter());// 需要重新配置json转换器converters.add(mappingJackson2HttpMessageConverter());}@Overridepublic void configureContentNegotiation(ContentNegotiationConfigurer configurer) {configurer.favorPathExtension(false);}
}
结果我在配置属性文件里采用了第二步的第一种方法,完美解决问题!
http://www.lryc.cn/news/222425.html

相关文章:

  • 【系统架构设计】架构核心知识: 3.8 ADL和产品线
  • imagettftext(): Could not find/open font 解决办法
  • P1853 投资的最大效益(DP背包)
  • LightDB23.4 支持普通表修改为list分区表
  • Java序列化和Json格式的转化
  • ElementUI之el-progress动态修改进度条里面文本颜色与进度条色块统一
  • elementUI的el-menu组件做内部组件和外链区分
  • 使用Ruby编写通用爬虫程序
  • 231108 C语言中是否可以函数内部动态申请内存,再传给外部变量?
  • 基于飞迪RTK/INS组合导航模组的里程计发布方法
  • 无mac电脑获取app的公钥的方法
  • 【Mybatis源码】反射 – TypeParameterResolver
  • Drogon源码剖析
  • maven 上传本地jar包到nexus
  • 聊一聊,今年参加软考高级的一些总结
  • 【寒武纪(4)】图像处理硬件加速,基于CNCVE
  • 有关python库
  • java项目之电影网站(ssm框架)
  • 技术分享 | app自动化测试(Android)--触屏操作自动化
  • Java连接数据库并查询表中的全部数据
  • STM32存储左右互搏 SPI总线读写FLASH W25QXX
  • 【EI会议征稿】第四届计算机网络安全与软件工程国际学术会议(CNSSE 2024)
  • 解决pip 安装 pyhash错误
  • 解决 win11 vmware 中centos 网络不能访问外网
  • Flutter vs 前端 杂谈:SliverAppBar、手动实现Appbar、前端Html+JS怎么实现滚动变化型Appbar - 比较
  • Qt 二维码生成与识别
  • jacoco和sonar
  • Django系列之Serializer的source参数使用、自定义序列化方法
  • Java从入门到精通
  • 电路布线问题动态规划详解(做题思路)