不同编码的源代码文件能否在(相同的)Java(Eclipse中的项目)中共存?
我知道Java默认使用和期望 我目前正在从事一个用Eclipse编写的项目,在我们的系统中,Eclipse的默认编码是cp-1252。我认为未来utf-8将是一个更明智的选择 然而,考虑到项目的规模(它被分解成模块并使用来自各地的库),我不能一次性批量转换所有源代码文件 项目中的一些文件采用一种编码,而另一些采用另一种编码,Java会有问题吗?(显然,让整个库使用彼此不同的编码编写似乎不是问题——可能是因为它们在编译后都是UTF-16。) Eclipse是否能够正确地处理这个问题(即每个文件的不同编码)?是的,您可以 您可以选择用于整个Eclipse项目的默认编码:不同编码的源代码文件能否在(相同的)Java(Eclipse中的项目)中共存?,java,eclipse,encoding,utf-8,cp1252,Java,Eclipse,Encoding,Utf 8,Cp1252,我知道Java默认使用和期望 我目前正在从事一个用Eclipse编写的项目,在我们的系统中,Eclipse的默认编码是cp-1252。我认为未来utf-8将是一个更明智的选择 然而,考虑到项目的规模(它被分解成模块并使用来自各地的库),我不能一次性批量转换所有源代码文件 项目中的一些文件采用一种编码,而另一些采用另一种编码,Java会有问题吗?(显然,让整个库使用彼此不同的编码编写似乎不是问题——可能是因为它们在编译后都是UTF-16。) Eclipse是否能够正确地处理这个问题(即每个文件的不
- 右键单击项目
部分资源
区域,选中Text file encoding
并在组合框中选择Other
(或您想要的)UTF-8
- 右键单击该文件
部分资源
区域,选中Text file encoding
并在组合框中选择Other
(或您想要的)UTF-8
.settings
。文件编码首选项存储在.settings/org.eclipse.core.resources.prefs
中
这些首选项可以使用您最喜欢的源代码管理提交,并与其他开发人员共享。我在不同的文件中使用不同的编码时从来没有遇到过问题,但我远远没有达到您的项目规模。Java编译是否很好,或者我必须指定命令行选项,根据您的经验,使用eclipse时一切都很好。我处理的案例是一个包含中文和希伯来文字符的文件,eclipse必须以UTF格式保存(不记得是8或16),其他文件采用默认编码。如果你有更复杂的事情,我不知道会发生什么。