如何使用git diff获得通用的原始输出编码?

如何使用git diff获得通用的原始输出编码?,git,unicode,encoding,Git,Unicode,Encoding,我们首先假设我使用utf-8作为默认值: LESSCHARSET=UTF-8 LANG=en_US.UTF-8 现在,让我们来考虑这个例子: git init touch unicode latin git add unicode latin echo "Déjà-vu" > unicode iconv -f utf-8 -t latin1 unicode > latin git --no-pager diff 我将获得: diff --git a/latin b/latin i

我们首先假设我使用utf-8作为默认值:

LESSCHARSET=UTF-8
LANG=en_US.UTF-8

现在,让我们来考虑这个例子:

git init
touch unicode latin
git add unicode latin
echo "Déjà-vu" > unicode
iconv -f utf-8 -t latin1 unicode > latin
git --no-pager diff
我将获得:

diff --git a/latin b/latin
index e69de29..cc65db5 100644
--- a/latin
+++ b/latin
@@ -0,0 +1 @@
+D<E9>j<E0>-vu
diff --git a/unicode b/unicode
index e69de29..58804c6 100644
--- a/unicode
+++ b/unicode
@@ -0,0 +1 @@
+Déjà-vu
diff--git a/拉丁语b/拉丁语
索引e69de29..cc65db5 100644
---a/拉丁语
+++b/拉丁语
@@ -0,0 +1 @@
+主持人vu
diff—git a/unicode b/unicode
索引e69de29..58804c6 100644
---a/unicode
+++b/unicode
@@ -0,0 +1 @@
+似曾相识
当然,如果我将
$LANG
设置为latin1,我会遇到相反的问题,即对于
latin1
,Déjá-vu是不可读的

如何让Git自动将文件编码调整为公共编码 输出编码