由于编码差异,Git发现了变化

时间:2017-06-07 07:16:46

标签: java git utf-8

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

Left: diff of file; Right: file opened on Notepad++ with Encoding UTF-8

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

Left: diff of file; Right: file opened on Notepad++ with Encoding ANSI

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

Changed file with ANSI encoding

我理解在ANSI中代表ë的两个字节可能代表UTF-8中的单个字符ë,但我不明白这个问题是怎么来的只需克隆存储库并在Eclipse上打开代码。

0 个答案:

没有答案