每次创建新工作区时,Eclipse都默认使用Cp1250编码。
每当我创建项目的新分支,并因此切换到Eclipse中的新工作区时,我需要转到Window -> Preferences -> General -> Workspace : Text file encoding并手动切换到“Other:UTF-8”。如果我忘记了这一步,Eclipse会破坏项目文件中的UTF-8字符。
我可以永久地以某种方式更改默认值,以便所有新工作区都以UTF-8开头,而无需手动切换它们吗?
答案 0 :(得分:3)
这似乎是由org.eclipse.ui.WorkbenchEncoding
中的此代码确定的:
/**
* Get the default encoding from the virtual machine.
*/
public static String getWorkbenchDefaultEncoding() {
return System.getProperty("file.encoding", "UTF-8");
}
所以它取自'file.encoding'环境变量,如果没有设置则默认为'UTF-8'。
答案 1 :(得分:3)
实际上,这很简单:
在Eclipse配置文件夹中创建一个 defaults.ini 文件。例如,如果Eclipse安装在C:/Eclipse
中,则创建C:/Eclipse/configuration/defaults.ini
。该文件应包含:
org.eclipse.core.resources/encoding=UTF-8
如果要将行终止符设置为UNIX值,还可以添加:
org.eclipse.core.runtime/line.separator=\n
在Eclipse安装文件夹(例如C:/Eclipse
)的 eclipse.ini 中,添加以下行:
-plugincustomization
D:/Java/Eclipse/configuration/defaults.ini
您可能需要随便摆放它。在“ -product”选项之前插入它似乎可行。
答案 2 :(得分:2)
这是Eclipse Oomph创建要解决的关键问题之一,即设置默认默认首选项的功能,即跨工作区设置的首选项。
你可以去"整个生猪"并采用Oomph作为完整Eclipse Installer并在团队成员之间共享安装脚本。安装程序可以配置从安装插件到默认首选项值的所有内容,以及从中检查代码的位置。
但是,现在您只需使用Preference Recorder。