在Ubuntu安装了eclipse并打开从GitHUb上下载了一些Java项目,居然全部都出现中文乱码,然后我检查了eclipse里边的编码设置,从workspace到具体项目中,编码设置全都为utf-8,但是我的代码依旧出现乱码,后来我发现了问题的根源在于项目里边的Java文件原来设置的编码不是utf-8,是什么我就不知道,于是我安装了一个叫enca的东西,把文件编码都改为utf-8,就解决了问题,enca安装与使用如下:
1.安装
$sudo apt-get install enca2.转换
命令格式如下
$enca -L 当前语言 -x 目标编码 文件名
例如要把当前目录下的所有文件都转成utf-8
$enca -L zh_CN -x utf-8 *
很简单吧。
不过用的时候发现有一部分文件无法传转,具体原因不祥,不过enca会把无法转换的文件告诉你的。对于这些不能转的文件,可以用gedit另存为的方式转,虽然这法笨点,但挺好使的。