本文主要是介绍springboot log打印日志时中文乱码,file.encoding=ANSI_X3.4-1968,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
springboot项目启动后,发现log中打印的日志有中文乱码问题,一开始以为是CentOS7没有安装中文字符集
[root@izbp15jhfolqh6oj1ahcu6z springboot]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
检查后发现已经设置成中文字符集了,经过一番排查,原来是启动springboot项目的脚本中没有设置环境变量,解决办法:在启动脚本中添加环境变量即可
start()
2 {
3 export LANG='zh_CN.UTF-8'export LC_ALL='zh_CN.UTF-8'#...省略n万行原来的代码
4 }
参考文章:https://stackoverflow.com/questions/4398540/unicodeencodeerror-when-saving-imagefield-containing-non-ascii-characters-in-dja
这篇关于springboot log打印日志时中文乱码,file.encoding=ANSI_X3.4-1968的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!