如何设置springboot配置文件来达到java -Dfile.encoding=UTF-8的效果

问题描述 投票:0回答:1

idea中配置了UTF-8环境,但是打包运行后不使用

-Dfile.encoding=UTF-8
如何实现这个效果呢? springboot的版本是2.2

server 
 servlet:
    encoding:
      charset: UTF-8
      force: true
  tomcat:
    uri-encoding: UTF-8
spring:
  http:
    encoding:
      charset: UTF-8
      force: true
      enabled: true

这些配置都没有达到预期的效果

java configuration
1个回答
0
投票

您可以使用

JAVA_TOOL_OPTIONS
选择 JVM 级别编码。以下是具体操作方法:

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8

否则,您的

application.yml
配置看起来是正确的。您可能可以添加的其他内容如下:

spring:
    mvc:
        jsp:
            charset: UTF-8

如果您使用

thymeleaf
,您也可以添加以下内容:

spring:
    thymeleaf:
        encoding: UTF-8
© www.soinside.com 2019 - 2024. All rights reserved.