Eclipse在Mac和Windows上的编码问题

3
我有一个奇怪的问题。我在Windows笔记本电脑和Mac Air上进行Android开发。我在两台设备上都使用Eclipse作为IDE,使用Git和GitHub进行源代码控制,并使用EGit插件进行Eclipse。
有时我会使用非英语(事实上是俄语)评论。这里发生了一些奇怪的事情:当我在Windows上工作,添加一个非英语评论,保存源代码文件,提交更改,并在Mac上打开它时,该文件变成了乱码(编码问题)。当我反过来做(在Mac上工作,添加非英语评论,保存文件,提交更改,在Windows上打开),一切都显示正常。
为什么会出现这样奇怪的事情?为什么编码会有差异?

1
你在Eclipse中使用什么设置来处理文件?我建议使用UTF-8编码(并且两个文件都要使用相同的编码!) - Jon Skeet
如果我猜的话,在Windows系统中它使用的是windows-1251编码,在你的Mac系统中则使用UTF-8编码。 - Aurand
在Eclipse中,我在哪里可以找到保存文件的设置?我以为Eclipse默认情况下会将所有内容保存为UTF-8格式... - user2419241
1个回答

9
Eclipse默认使用平台默认编码,而Windows、Mac OS X和Linux的默认编码是不同的。
建议在项目上进行配置。请按照以下步骤操作:
  1. 打开项目属性(右键单击项目>属性)
  2. 转到资源选项卡
  3. 将“文本文件编码”从“继承自容器”更改为“其他”,并选择“UTF-8”(实际上是唯一明智的选择)
  4. 提交生成的更改文件“.settings/org.eclipse.core.resources.prefs”
最后一步确保Eclipse用于此项目的编码始终相同,无论平台或工作区设置如何。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接