log4j 控制台和文件输出乱码问题解决

来源:http://www.coderli.com/log4j-console-file-garbled

一个小问题,却让我感觉到,现在真正动脑的人很少。。我来说说吧。
今天遇到一个小问题,log4j输出到文件乱码,控制台正常。显然是编码问题导致。Google一搜,几乎一水的说:
项目中log4j在英文版linux下输出中文日志为乱码。
由于log4j配置文件中没有设置编码格式(encoding),所以log4j就使用系统默认编码。导致乱码。
解决方法是设置编码格式UTF-8,方法为:
log4j.appender.syslog.encoding=UTF-8
这显然是转的,因为全网几乎一样。这是properties配置的,还不是xml的。如果要xml的,配置如下:
<appender name="A1" class="org.apache.log4j.RollingFileAppender">         
<param name="Encoding" value="UTF-8" />         
<param name="File" value="all.log" />        
...... 
</appender>

但是,我是已经设置成UTF-8,而乱码了。所以,上述答案是不严谨的。

先说说笔者的情况吧,其实笔者的问题很简单,两套log4j appender配置,一个输出的文件,一个控制台,文件的配置了utf-8编码,控制台没配置。现象,控制台正常,文件乱码。
-------------------------------------------

把文件的改成gbk,不乱了。控制台改成gbk,乱码。控制台改成utf-8,正常。到这里你可能糊涂了。怎么这么乱?
其实道理很简单,乱码,自然是编码不匹配。什么匹配?log4j用utf-8输入,你文件是不是utf-8接受的呢?检查一下,果然不是,改成utf-8编码,解决。
你可能要问了,那控制台的匹配在哪里?Eclipse控制台也有是编码的,我想你应该知道。Eclipse控制台是有编码,而且,不仅仅是有,你还可以为每个执行的程序,设置独立的编码。
自然,这里的编码匹配了,也就不会乱码了。
参考二:
http://www.blogjava.net/andy199999/articles/176221.html

手头的项目用LOG4J做日志的输出处理,可不知怎么了,最近输出的日志内容里面居然出现了乱码——问号,而且比较郁闷的是,从另一个类的属性里面读出的中文确可以正常显示,试了各种办法,如给日志增加一项ENCODE为GBK,UTF-8,均不能解决此问题,突然想到会不会是JAVA源文件的问题了???

想到前此因为在MYECLIPSE里面看中文是乱码,我曾经调整过CONTENT TYPES(即window->preferences->general->content types),更改过text的编码格式,即default encode,检查之下,果然如此,于是我把默认的JAVA SOURCES源下的GBK给删除了,然后重新编译,乱码问题解决,呵呵,放在此处,供有心之人在遇到此类问题的时候提个醒:)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497699.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑没网络设备dns服务器没检测到响应,设备或资源dns没检测到有响应 网络无法连接...

以电脑为例&#xff0c;提示设备或资源dns没检测到有响应网络无法连接的原因是&#xff1a;1、可能是DNS解析不了&#xff0c;这时候可以看看自己的电脑的DNS是手动获取还是自动获取&#xff0c;如果是手动获取的话&#xff0c;改为自动获取。2、可能和网络设备或者网络环境有关…

asp.net ajax 怎么获取前端ul li_useEffect Hook 是如何工作的(前端需要懂的知识点)

作者&#xff1a;Dave Ceddia译者&#xff1a;前端小智来源&#xff1a;daveceddia.为了保证的可读性&#xff0c;本文采用意译而非直译。想象一下:你有一个非常好用的函数组件&#xff0c;然后有一天&#xff0c;咱们需要向它添加一个生命周期方法。呃…刚开始咱们可能会想怎么…

2018年全球5G的12大趋势

来源&#xff1a;5G概要&#xff1a;2018年全球5G的12大趋势行业观察未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能&#xff0c;互联网和脑科学交叉研究机构。由互联网进化论作者&#xff0c;计算机博士刘锋与中国科学院虚拟经济与数据科学研究中心石勇、刘…

create 添加async和不添加的区别_鸽子饮水添加剂肝精与电解质的区别,不能混淆也不能代替...

肝精与电解质是鸽友们常用的两种饮水添加剂&#xff0c;虽说肝精与电解质都有清除药物残留的作用&#xff0c;但是&#xff0c;这两种添加剂的性质和功效是不一样的。有的混淆不清用电解质代替肝精&#xff0c;那是不对的。肝精就是肝精&#xff0c;电解质就是电解质&#xff0…

2017-2018互联网类脑巨系统研究报告,互联网大脑、城市云脑和AI

发布机构&#xff1a;未来智能实验室 报告人&#xff1a;刘锋、石勇、刘颖研究报告下载地址&#xff1a;https://pan.baidu.com/s/1pKVpX7l2008年1月1日&#xff0c;我们发表第一篇文章《互联网大脑进化示意图》&#xff0c;开始了互联网类脑架构研究&#xff0c;到今年正好1…

深入了解Struts2返回JSON数据的原理及具体应用范例

来源&#xff1a;http://yshjava.iteye.com/blog/1333104 早在我刚学Struts2之初的时候&#xff0c;就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了&#xff0c;但苦于一直忙于工作难以抽身&#xff0c;渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个…

2018 AI 产品趋势(上):智能音箱的下半场,出路在何方

来源&#xff1a;36氪概要&#xff1a;AI时代&#xff0c;想必会也诞生新的巨头&#xff0c;接替前人站在浪潮之巅。但问题是&#xff0c;趋势前面&#xff0c;AI带来的机遇究竟在哪&#xff1f;科技真是迷人&#xff0c;他会眷顾每一代的年轻人。从沸腾的互联网时代&#xff0…

令牌桶 限速_Go 限流器实战系列(2) Token Bucket 令牌桶

上一篇说到 Leaky Bucket 能限制客户端的访问速率, 但是无法应对突发流量, 本质原因就是漏斗桶只是为了保证固定时间内通过的流量是一样的. 面对这种情况, 本篇文章继续介绍另外一种限流器: Token Bucket -- 令牌桶什么是 Token Bucket 漏斗桶的桶空间就那么大, 其只能保证桶里…

阿里巴巴年度技术总结:人工智能在搜索的应用和实践

来源&#xff1a;雷锋网概要&#xff1a;本文梳理了过去一年多搜索在深度学习方向上的探索&#xff0c;概要的介绍了我们在深度学习系统、深度学习算法和搜索应用落地的进展和思考。以深度学习为代表的人工智能在图像、语音和 NLP 领域带来了突破性的进展&#xff0c;在信息检索…

2018 年最值得期待的学术进展——致人工智能研究者们的年终总结

来源&#xff1a;AI科技评论概要&#xff1a;这里&#xff0c;我们为大家奉上机器学习学者 Alex Honcha 所展望的 2018 年最可能产生突破的 AI 领域。2017年马上就要过去了&#xff0c;而 AI 也在2017年中得到了快速发展。研究人员们提出了很多有趣而又富有开创性的工作。而作为…

DARPA盘点2017年最受关注的十大科技新闻

来源&#xff1a;国防科技要闻2017年&#xff0c;DARPA国防颠覆性技术与能力方面的重大投资覆盖了从量子超材料、机器学习、神经技术到无人系统自主性的数十个领域约250个项目。DARPA官网全年共收获3500万次访问量。根据访问量排序&#xff0c;DARPA整理出最受关注的十大技术新…

观点 | 别忽视深度学习的种种问题,Gary Marcus 泼冷水义不容辞

来源&#xff1a;AI科技评论纽约大学心理学教授 Gary Marcus 曾是 Uber 人工智能实验室的负责人&#xff0c;他自己创立的人工智能创业公司 Geometric Intelligence 2016 年 12 月被 Uber 收购&#xff0c;自己也就加入 Uber 帮助他们建立人工智能实验室。Gary Marcus 也曾号召…

spring框架做全局异常捕获_@ControllerAdvice注解(全局异常捕获)

背景ControllerAdvice 注解 通常用于定义ExceptionHandler&#xff0c; InitBinder和ModelAttribute 适用于所有RequestMapping方法的方法。ExceptionHandler异常处理器作用:可以拦截程序抛出来的指定异常。使用场景:主要使用与项目统一异常处理&#xff0c;对于rest风格的返回…

DeepMind推出「控制套件」:为「强化学习智能体」提供性能基准

来源&#xff1a;arxiv作者&#xff1a;Yuval Tassa, Yotam Doron, Alistair Muldal, Tom Erez,Yazhe Li, Diego de Las Casas, David Budden, Abbas Abdolmaleki, Josh Merel,Andrew Lefrancq, Timothy Lillicrap, Martin Riedmiller「雷克世界」编译&#xff1a;嗯~阿童木呀、…

pytorch统计矩阵非0的个数_矩阵的三种存储方式---三元组法 行逻辑链接法 十字链表法...

在介绍矩阵的压缩存储前&#xff0c;我们需要明确一个概念&#xff1a;对于特殊矩阵&#xff0c;比如对称矩阵&#xff0c;稀疏矩阵&#xff0c;上&#xff08;下&#xff09;三角矩阵&#xff0c;在数据结构中相同的数据元素只存储一个。 [TOC] 三元组顺序表 稀疏矩阵由于其自…

【视频】2017,50个令人屏息的科技瞬间

来源&#xff1a;甲子光年概要&#xff1a;整个世界的巨变&#xff0c;肇始于一颗微尘的颤动。「甲子光年」挑选了属于2017年的50个科技瞬间。十年后再回望时&#xff0c;它们可能正是那个撼动世界的历史性时刻。即将过去的2017年&#xff0c;一定有这样的一瞬&#xff1a;整个…

机加工程序工时程序_准终工时、人工工时、机器工时,十个工程师九个会弄错...

​上一篇文章种蚂蚁先生跟大家详细分析了产品成本的组成&#xff0c;其主要分为材料成本和制造成本两个部分。 然而要得到制造成本&#xff0c;则必须有标准工时数据。那么标准工时究竟是什么呢&#xff1f;​标准工时制&#xff1a; 标准工时是在标准工作环境下&#xff0c;进…

互联网大脑的云反射弧路径选择问题,兼谈ET大脑模糊认知反演理论

互联网大脑的云反射弧路径选择问题研究2008年以来&#xff0c;我们在互联网大脑架构和互联网进化的研究中提到&#xff0c;“互联网大脑架构&#xff0c;就是互联网向与人类大脑高度相似的方向进化过程中&#xff0c;形成的类脑巨系统架构。互联网云脑架构具备不断成熟的类脑视…

如何传入比较器_typescript专题(五) 装饰器

欢迎来到我专题文章【typescript】&#xff0c;更多干货内容持续分享中&#xff0c;敬请关注&#xff01;本章目标基于webpack4.x从0开始搭建ts的开发环境ts中的装饰器的基本使用基于webpack4.x从0开始搭建ts的开发环境webpack4.x已经问世好久了&#xff0c;0配置是一大亮点&am…

『报告』IDC:2018年物联网产业10大预测

来源&#xff1a;T客汇编译概要&#xff1a;根据市场研究公司IDC的报告&#xff0c;2018年全球物联网支出总额将达到7720亿美元。新年新气象&#xff0c;2017年被称作物联网&#xff08;IoT&#xff09;元年&#xff0c;而2018年还将续写IoT的高歌猛进。根据市场研究公司IDC的报…