一、问题描述
在MyEclipse的文件出现中文乱码,一般都是文件编码不一致导致,比如,别人的项目文件是用GBK编码保存的,导入到你的MyEclipse中,中文出现乱码,因为你的MyEclipse设置为UTF-8编码。
二、编码设置
有几个地方可以设置:
1.将整个project设置编码UTF-8:
windows->Preferences->general->Workspace->Text file encoding->Other框中的Text file encoding改为UTF-8。
2.对某个文件(如java源文件编码)设置为UTF-8。
windows->Preferences->general->Context Types->Text,选择Java Source File,
在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。
——它其实是告诉MyEclipse用UTF-8去解码这个文件,并没有修改源文件的编码格式。
即打开文件是用这个格式解码。
*****************注意***************************************
如果源文件用GBK编码,MyEclipse用UTF-8解码,然后修改了文件,并用UTF-8保存,
之后就算用GBK来解码,依旧是乱码,而且这个乱码是无法还原回来的。
其实问题并没有得到解决,通过Import导进来的其他项目文件,如果源文件是用GBK编码的,MyEclipse用UTF-8去解码,中文还是会出现乱码。每次导入别人的项目,要么把它们另存为UTF-8编码格式(EditPlus把所有文件打开,可以批量转换编码格式,但是无法对文件夹进行这样的操作),要么对这个文件用GBK编码进行解码(可以正常查看)。
所以,对一个团队来说,建设初期,要对编码的格式进行统一,避免后期的麻烦。
三、操作系统默认编码
在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体中文操作系统(如windows2010)的编码一致,即GBK。在简体中文系统下,ANSI 编码代表 GBK编码;在日文操作系统下,ANSI 编码代表 JIS 编码。
如何查看操作系统的默认的编码格式:
1. --CMD---CHCP
2.或者在CMD的窗口右键,属性—可以查看