為你的工程或工作空間設定編碼

2021-06-08 00:33:03 字數 1121 閱讀 6427

新的工作中有這個需求,於是研究了一番。我們知道,在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年,這好比是一場馬拉松比賽,和真正的馬拉松比賽不同的是,這次比賽沒有職業選手,每個人都只有一次機會。要知道,有很多人甚至 堅持不到終點,大多數人最後是走到終...