Java Git发现编码差异导致的更改

Java Git发现编码差异导致的更改,java,git,utf-8,Java,Git,Utf 8,我已经从git存储库克隆了一个java项目。在Eclipse中打开项目并进行了一些更改之后,我注意到git在我没有更改的部分代码中发现了更改。代码在Eclipse上看起来没有变化,所以我用Notepad++打开了其中一个文件,如果选择的编码是UTF-8(默认),它看起来如下所示 但是,如果我将Notepad++编码更改为ANSI,我会看到与diff中相同的字符 如果我使用ANSI编码覆盖Notepad++中有问题的字符,git不会看到任何更改 我知道在ANSI中代表Ã和«的两个字节可能代表

我已经从git存储库克隆了一个java项目。在Eclipse中打开项目并进行了一些更改之后,我注意到git在我没有更改的部分代码中发现了更改。代码在Eclipse上看起来没有变化,所以我用Notepad++打开了其中一个文件,如果选择的编码是UTF-8(默认),它看起来如下所示

但是,如果我将Notepad++编码更改为ANSI,我会看到与diff中相同的字符

如果我使用ANSI编码覆盖Notepad++中有问题的字符,git不会看到任何更改


我知道在ANSI中代表
Ã
«
的两个字节可能代表UTF-8中的单个字符
ë
,但我不明白,仅仅通过克隆存储库并在Eclipse上打开代码,这个问题是如何产生的。

欢迎来到字符编码地狱:)您能在github repo上复制它,以便我们可以使用它吗?我怀疑eclipse自动进行了一些更改,这是您的问题。欢迎来到字符编码地狱:)您能在github repo上复制它,以便我们可以使用它吗?我怀疑eclipse自动进行了一些更改,这是您的问题。