Linux下java代码log4j日志输出中文出现乱码,中文全部变成问号,解决办法

问题描述:

(1)log4j.xml和log4j.properties日志输出的编码格式正常都设置为UTF-8

(2)cat命令获取txt文件,里面的中文可以正常显示

(3)log.***(info)中文全部出现乱码

原因:

linux本地设置的文件编码格式不是UTF-8

解决办法:

运行locale命令看一下结果:

把LC_CTYPE修改为“zh_CN.UTF-8”:

cd

vi .bashrc

添加:

export LANG='POSIX'
export LC_CTYPE='zh_CN.UTF-8'

生效:source .bashrc

locale命令查看一下,出现LC_CTYPE=zh_CN.UTF-8即为正常

你可能感兴趣的:(Java,linux)