文字檔編碼

如果您的外掛程式讀取文字檔,應該在工作台中出現文字檔編碼喜好設定。

依平台和語言環境,文字檔的編碼會有所不同。大部分的時間,依主機作業系統的語言環境使用預設的文字檔編碼即足夠。然而,使用者可能想使用源自於其他原始檔的文字檔。在網路團隊環境中提供使用 Eclipse 的能力,使用者當然可能想使用不同編碼方法的文字檔,而非他們的原生的編碼方法,這樣一來可更易於與其 他團隊交換檔案。

因為這個原因,工作台自行定義在喜好設定對話框中使用者所指定的編碼摘要資訊。外掛程式解譯文字檔,如編輯器和建立器,應該參閱工作台編碼喜好設定而不是假設使用 已安裝的作業系統編碼。

使用 ResourcesPlugin.getEncoding(). ,可從資源外掛程式中取得現行編碼喜好設定。 這個編碼應傳遞至 java.io 讀取器,取代使用預設的系統編碼。

如果您需要追蹤變更至這個喜好設定,可以在 ResourcesPlugin 喜好設定中連結接聽器以反應 ResourcesPlugin.PREF_ENCODING. 中的變更。 下列範例來自預設的文字編輯程式:

public void initialize(StatusTextEditor textEditor) {
	
	fTextEditor= textEditor;
	
	fPropertyChangeListener= new Preferences.IPropertyChangeListener() {
		public void propertyChange(Preferences.PropertyChangeEvent e) {
			if (ResourcesPlugin.PREF_ENCODING.equals(e.getProperty()))
				setEncoding(null, false);
		}
	};
		
	Preferences p= ResourcesPlugin.getPlugin().getPluginPreferences();
	p.addPropertyChangeListener(fPropertyChangeListener);
	
	fEncodingActionGroup= new EncodingActionGroup(fTextEditor);
	fEncodingActionGroup.update();
}

 

Copyright IBM Corp. and others 2000,2002.