是不是刚从代码托管平台拉完java项目,打开eclipse一看直接傻了——好好的中文注释全变成了看不懂的方块问号?改了半天设置还是没用,本来顺畅的开发学习进度硬生生卡半小时,心态都要崩了?别慌,绝大多数eclipse乱码问题都是编码不匹配导致的,照着下面几步走,两分钟就能搞定。

单个项目乱码?先改项目级编码
大部分乱码场景都是单个项目的编码和当前环境不匹配,比如协作者用utf-8开发,你本地默认gbk,拉下来自然全乱码。操作步骤非常简单:在eclipse左侧的项目导航栏,右键选中出问题的项目,点击properties,在左侧菜单栏找到resource,就能看到右侧的「text file encoding」选项。默认是继承工作空间编码,你只需要手动勾选other,选择项目对应的编码,目前绝大多数开源项目和团队开发都用utf-8,选完点击「apply and close」,刷新项目后就能看到中文恢复正常,这个方法能解决80%的单个项目乱码问题。

新建项目全乱码?改全局编码一步到位
如果你每次新建项目都出现乱码,或者整个工作空间打开都有乱码,那就是全局编码设置不对。操作路径是:点击顶部菜单栏的window,找到preferences,展开左侧的general后选中workspace,在右侧同样找到「text file encoding」,把默认编码改成utf-8后保存设置即可。之后所有新建的项目都会默认沿用这个编码,从根源上避免反复出现乱码问题。

特定文件乱码?针对性修改设置
如果项目整体编码没错,偏偏jsp、properties配置文件这类文件乱码,那就是单个文件类型的默认编码没匹配。同样打开「window→preferences」,展开general→content types,在右侧找到乱码对应的文件类型,比如properties文件对应「java properties file」,选中后在下方的default encoding输入框输入utf-8,点击update后保存设置,刷新项目就能解决问题。如果遇到控制台输出乱码,只需要在启动配置的vm参数中加上`-dfile.encoding=utf-8`即可。
绝大多数乱码问题都能通过以上步骤解决,不用重装eclipse浪费时间,按从项目到全局的顺序排查,很快就能恢复正常开发。































