我知道Java使用UTF-16 internally并期望 .properties
files to be in ISO-8859-1默认情况下。
我目前正在开发一个用 Eclipse 编写的项目,我们系统上的默认编码是 cp-1252。我认为 utf-8 将是一个更明智的选择,继续前进。
但是,考虑到项目的规模(它被分成模块并使用来自各地的库),我无法一次性批量转换所有源代码文件。
如果项目中的某些文件采用一种编码而另一些文件采用另一种编码,Java 是否会出现问题? (显然,用彼此不同的编码编写整个库似乎不是问题 - 可能是因为无论如何,一旦编译它们都是 UTF-16。)
Eclipse 能够正确处理这个问题(即每个文件的不同编码)吗?
最佳答案
是的,你可以。
您可以选择用于整个 Eclipse 项目的默认编码:
- 右键单击项目
资源
部分文本文件编码
区域,选中其他
并在组合中选择UTF-8
(或您想要的)
您还可以更改特定文件的编码:
- 右键单击文件
资源
部分文本文件编码
区域,选中其他
并在组合中选择UTF-8
(或您想要的)
首选项存储在项目中的隐藏文件夹 .settings
中。文件编码首选项存储在 .settings/org.eclipse.core.resources.prefs
中。
可以使用您最喜欢的源代码控制提交这些首选项并与其他开发人员共享。
关于java - 不同编码的源代码文件可以在(同一个)Java(Eclipse 中的项目)中共存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26324708/