Eclipse项⽬run时Console控制台输出中⽂乱码问题的解决⽅法
先上结论(此乱码原因):log⽇志配置编码和运⾏时编码不⼀致造成的。两者只要⼀致,就不会出现乱码,不管设置UTF-8还是GBK;(具体做法见下⾯总结)
总结下eclipse中编码设置:
1、⼯作区间:⼯具栏 Window-->Preferences-->General-->Workspace-->Text file encoding-->选编码;
2、⼯程:⼯程右键,Properties-->Resource-->Text file encoding-->选编码
3、某⽂件:⽂件右键,Properties-->Resource-->Text file encoding-->选编码
【1】上⾯3个,是相互影响的,⼀般优先起作⽤的顺序是3-2-1;即虽然⼯程编码是GBK,也可以单独设置某⽂件编码是UTF-8;
【2】⽂件的编码,就跟System.out.println语句输出的中⽂格式有关系了。
值得注意的是,eclipse⽂件中含有中⽂时,直接修改编码会导致⽂件中中⽂直接变成乱码,输出⾃然也就是乱码了,且编码并没有提供GBK格式。另外,即便你先选择了如ISO-8859-1这样的格式,再编辑中⽂的话,也是⽆法正常保存的,倒是提供了⼀个save as  UTF-8的选项。
4、⽇志配置⽂件编码设置:(charset 设置的编码格式要与下⾯运⾏时编码设置⼀致)
eclipse如何设置为中文<appender name="CONSOLE" class="ch.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
5、运⾏时编码:main⽅法类中右键  Run as -->Run Configuration-->Common --> Console Encoding-->Others-->选择或者⼿动输⼊⼀个编码格式;假如你4中log⽂件设置的是GBK,那么在这⾥也只能选GBK才不会出现乱码。
---------------------
运⾏上⾯的1-3解决了我的问题!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。