常见springboot程序乱码问题

日志乱码

日志中有中文乱码,“中文” 日志打印出来是 “????”
要改成UTF-8编码。

00x0 日志编码

如果使用logback可以修改logback.xml文件配置
utf-8配置: logback.xml增加UTF-8


        ${logdir}/log.log
        
            
                %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{1.} %M - %msg%xEx%n
            
            UTF-8
        

        
            
            ${logdir}/log.%d{yy-MM-dd}.%i.log
            60
            10GB
            
                
                128 MB
            
        
    

00x1 JVM进程的编码

java运行jar文件时指定编码:

java -Dfile.encoding=utf-8 -jar XXX.jar

00x2 数据传输过程编码

springboot全局字符编码设置:

spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
server.tomcat.uri-encoding=UTF-8

你可能感兴趣的:(常见springboot程序乱码问题)