java - Eclipse for Mac 和 Windows 的编码问题

标签 java android eclipse git egit

我有一个奇怪的问题。我正在使用 Windows 笔记本电脑和 Mac Air 进行 Android 开发。我在两者中都使用 Eclipse 作为 IDE,Git 和 GitHub 用于源代码控制,以及用于 Eclipse 的 EGit 插件。
有时我使用非英语(实际上是俄语)语言进行评论。这里发生了一些奇怪的事情:当我在 Windows 上工作时,添加非英语注释,保存源代码文件,提交更改,然后在 Mac 上打开它,文件变成乱码(一些编码问题) .当我反之亦然(在 Mac 上工作、添加非英语注释、保存文件、提交更改、在 Windows 上打开)时,一切都显示正常。
为什么会发生这样奇怪的事情?为什么编码不同?

最佳答案

Eclipse 默认使用平台默认编码。这些在 Windows、Mac OS X 和 Linux 之间是不同的。

建议在项目上配置这个。执行以下操作:

  1. 打开项目属性(项目的上下文菜单 > 属性)
  2. 转到“资源”选项卡
  3. Text file encodingInherited from container 更改为 Other 并选择 UTF-8(唯一合理的真的选择)
  4. 提交文件 .settings/org.eclipse.core.resources.prefs 中的更改

最后一步确保 Eclipse 对此项目使用的编码始终相同,无论平台或工作区设置如何。

关于java - Eclipse for Mac 和 Windows 的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19251180/

相关文章:

java - 如何建立与DVR的连接并解码数据?

java - 需要在 Visual Studio Code 中导入 Eclipse Java Formatter 配置文件

java - eclipse 中的字符串

java - 使用ADT运行android项目频繁重启手机设备

java - 使用 Java 私有(private)方法(JDK 类)安全吗?

java - 在保存到 JTable Cell 之前检查输入有效性

java - 在 java 上通过模 m 实现的斐波那契数给出除法的负余数

java.lang.ClassCastException : java. io.ObjectStreamClass 无法转换为 [MyClass]

android - 无法解析导入android.support.v7.app

android - 保存 BluetoothDevice 的所有服务和特征的缓存。可能的?