不同编码的源代码文件能否在(相同的)Java(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是否能够正确地处理这个问题(即每个文件的不

我知道Java默认使用和期望

我目前正在从事一个用Eclipse编写的项目,在我们的系统中,Eclipse的默认编码是cp-1252。我认为未来utf-8将是一个更明智的选择

然而,考虑到项目的规模(它被分解成模块并使用来自各地的库),我不能一次性批量转换所有源代码文件

项目中的一些文件采用一种编码,而另一些采用另一种编码,Java会有问题吗?(显然,让整个库使用彼此不同的编码编写似乎不是问题——可能是因为它们在编译后都是UTF-16。)

Eclipse是否能够正确地处理这个问题(即每个文件的不同编码)?

是的,您可以

您可以选择用于整个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),其他文件采用默认编码。如果你有更复杂的事情,我不知道会发生什么。