博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse 项目run时 Console控制台输出中文乱码问题的解决方法
阅读量:6831 次
发布时间:2019-06-26

本文共 1093 字,大约阅读时间需要 3 分钟。

先上结论(此乱码原因):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 设置的编码格式要与下面运行时编码设置一致)

<appender name="CONSOLE" class="ch.qos.logback.core.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解决了我的问题!

转自:https://blog.csdn.net/ejiao1233/article/details/81638745

转载于:https://www.cnblogs.com/JAVA-STUDYER/p/10857078.html

你可能感兴趣的文章
转: Oracle AWR 报告 每天自动生成并发送邮箱
查看>>
solr dataimport 数据导入源码分析(十)总结
查看>>
So easy,JQuery调用WebServices
查看>>
GNU make manual 翻译(四十七)
查看>>
makefile中变量覆盖的小例子
查看>>
所有类型都从Object类型派生
查看>>
关于MFC和android开发上的一些相近地方
查看>>
Linux下rsync的用法
查看>>
c# DataGridView控件的使用
查看>>
TChart的用法
查看>>
DTP语义组分析
查看>>
(老孙随笔)燃烧青春和诗意的IT人生
查看>>
在PowerDesigner中设计概念模型
查看>>
SQL语句,查询数据库里是否存在某个表
查看>>
CSS常用属性
查看>>
搜索引擎开始「实体搜索」新领域竞争,Google、百度分别发力实体搜索产品
查看>>
让敏捷落地-软件研发管理最佳实践(上海站)
查看>>
【R】大型机Linux系统安装R及bsub提交R任务
查看>>
演练:创建并运行托管代码的单元测试 VS2012
查看>>
C#在托盘显示图标
查看>>