java - 不同编码的源代码文件可以在(同一个)Java(Eclipse 中的项目)中共存吗?

标签 java eclipse encoding utf-8 cp1252

我知道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/

相关文章:

java - 在谷歌云存储中保存图片

PHP 邮件 : normal characters from link are being replaced

java - 为字符串分配词汇顺序分数

java - 在 gradle 中添加 apche cxf-bundle 作为依赖项时获取 "Not supported: http://javax.xml.XMLConstants/property/accessExternalDTD exception"

Java:Android排除最终编译文件中有依赖的包

Android SDK 日志显示 : "Download interrupted: Connection to https://dl-ssl.google.com refused", 可以做什么?

eclipse - SVN - 如何将所有文件设置为相同的修订号和日期

file - HTTP 下载如何在 TCP 数据包内分段?

java - 字符编码的奇怪结果

Java 线程和垃圾收集器