我正在使用存储库中的混合编码文件。
我的系统 $LANG 是en_US.UTF8,文件编码是iso-8859-1。当我运行git checkout -p HEAD file
git 时,使用UTF8向我展示差异。
我看到这样的事情:
- "�" - EUR
- "�" - GBP
- "�" - JPY
+ "�" - EUR
+ "�" - GBP
+ "�" - JPY
Discard this hunk from index and worktree [y,n,q,a,d,/,j,J,g,e,?]?
问题是,“�”不是文件的正确内容。当我跑步时,iconv -f iso-8859-1 -t UTF8 file | less
我看到
"¤" - EUR
"£" - GBP
"¥" - JPY
当我在运行时接受或放弃更改时,git checkout -p
我想确切地查看更改了哪些字符而不是“�”字符,这是无用的。我该怎么做?