新的工作中有這個需求,於是研究了一番。我們知道,在eclipse首先項中就有改變工作空間編碼的功能。截圖如下:
注意 text file encoding那裡。
好吧,程式設計師最不缺乏的就是鑽研精神,將eclipse此處的原始碼閱讀一下不就清楚了嗎。
ideworkspacepreferencepage--->resourceencodingfieldeditor
找到dostore方法:
protected void dostore()
// don't update if the same thing is selected
if (hassameencoding(encoding))
string descriptioncharset = getcharsetfromdescription();
if (descriptioncharset != null
&& !(descriptioncharset.equals(encoding)) && encoding != null)
//為縮短文章篇幅,刪掉了部分**
ideencoding.addideencoding(encoding);
final string finalencoding = encoding; //
改變編碼的地方在這裡
job charsetjob = new job(ideworkbenchmessages.ideencoding_encodingjob) else
return status.ok_status;
} catch (coreexception e) }
};charsetjob.schedule(); }
//1.設定工作空間的編碼
resourcesplugin.getworkspace().getroot().setdefaultcharset("編碼", monitor)
//2.設定工程編碼
private void setprojectcharset() catch (coreexception e1)
}
MyEclipse 預設工作空間的設定 重新設定
預設工作空間的設定 首次啟動eclipse myeclipse時,會彈出 workspace launcher 對話方塊,提示設定workspace路徑.設定好路徑後,倘若勾選了 use this as the default and do not ask again 那麼以後再啟動時就不會有提示,...
給為工作而焦急迷茫的你
一 關於工作與生活 我不太贊成過於關注第乙份工作的薪水,更沒有必要攀比第乙份工作的薪水,這在剛剛出校園的學生中間是很常見的。正常人大概要工作35年,這好比是一場馬拉松比賽,和真正的馬拉松比賽不同的是,這次比賽沒有職業選手,每個人都只有一次機會。要知道,有很多人甚至堅持不到終點,大多數人最後是走到終點...
給為工作而焦急迷茫的你
一 關於工作與生活 我不太贊成過於關注第乙份工作的薪水,更沒有必要攀比第乙份工作的薪水,這在剛剛出校園的學生中間是很常見的。正常人大概要工作35年,這好比是一場馬拉松比賽,和真正的馬拉松比賽不同的是,這次比賽沒有職業選手,每個人都只有一次機會。要知道,有很多人甚至 堅持不到終點,大多數人最後是走到終...