1. 程式人生 > >Linux下java程式碼log4j日誌輸出中文出現亂碼,中文全部變成問號,解決辦法

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即為正常