如何从代码中设置工作台的编码?

我知道 Window -> Preferences -> General -> Workspace 的方式,但我的用户可能不熟悉Eclipse,我想将编码预设为UTF-8,因为我的eclipse应用程序处理各种语言,只能用UTF-8编码 .

我看到像 ResourcesPlugin.getEncoding() 之类的东西,但是我无法设置它 . 我有什么方法可以做到这一点,当用户打开eclipse时,编码已经设置为UTF-8?

编辑:

这应该工作

IScopeContext projectScope = new ProjectScope(project);
  IEclipsePreferences projectNode = projectScope.getNode("org.eclipse.core.resources");
  projectNode.node("encoding").put("<project>", "UTF-8");
  try {
    projectNode.flush();
  } catch (BackingStoreException e) {
    e.printStackTrace();
  }