log4j控制台乱码解决办法
生活随笔
收集整理的這篇文章主要介紹了
log4j控制台乱码解决办法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、控制臺編碼問題
這兩天碰到一個問題,在windows啟動tomcat的時候tomcat控制臺日志突然亂碼了,?
我發(fā)現(xiàn)在log4j.properties文件中加了一行配置log4j.appender.CONSOLE.Encoding=UTF-8?
這行代碼的意思是使用log4j在控制臺打印的日志編碼格式為utf-8但是我用windows啟動的,windows控制臺默認(rèn)的是gbk編碼,與utf-8編碼沖突,所以造成亂碼,將?
log4j.appender.CONSOLE.Encoding=UTF-8?
改成?
log4j.appender.CONSOLE.Encoding=GBK?
或者直接注釋掉此行配置就OK了
2、項目編碼問題
首先,到 log4j.properties 查看編碼格式:
然后,看項目的運行配置:
Encoding:
OK,問題解決。?
總結(jié):
**亂碼,自然是編碼不匹配。怎么樣就匹配了呢??
log4j用utf-8輸入,你文件是不是utf-8接受的呢?檢查一下,果然不是,改成utf-8編碼,解決。?
你可能要問了,那控制臺的匹配在哪里?Eclipse控制臺也有是編碼的,而且,不僅僅是有,你還可以為每個執(zhí)行的程序,設(shè)置獨立的編碼。改成和log4j使用的編碼格式一致,自然就沒有亂碼嘍!**
轉(zhuǎn)載于:https://www.cnblogs.com/niubaba/p/9520015.html
總結(jié)
以上是生活随笔為你收集整理的log4j控制台乱码解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: the day of python le
- 下一篇: WCF服务支持HTTP(get,post