在项目中遇到java服务启动后,运行日志输出存在大量"?"字符,通过与正常日志对比,发现"?"字符为中文乱码。总共3台服务器设备,其中2台存在该问题。

解决办法

检查环境变量

执行以下命令检查环境变量是否存在异常

localectl status
echo $LANG
echo $LC_CTYPE
echo $JAVA_TOOL_OPTIONS
vi编辑日志文件检查文件编码set fileencoding
增加启动参数

指定字符集 -Dfile.encoding=UTF-8

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
java -Dfile.encoding=UTF-8 -jar xxx-0.0.1-SNAPSHOT.jar
END

本文标题:Java服务启动后运行日志输出中文为"?"

本文作者:宇宙最帅的男人

本文链接:https://lolicp.com/linux/202315624.html

版权声明:转载或者引用本文内容请注明来源及原作者,本文著作权归作者 (宇宙最帅的男人) 所有。

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

最后修改:2023 年 09 月 15 日
如果觉得我的文章对你有用,请随意赞赏