Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 配置gitg以使用UTF8_Linux_Git_Utf 8_Git Gui - Fatal编程技术网

Linux 配置gitg以使用UTF8

Linux 配置gitg以使用UTF8,linux,git,utf-8,git-gui,Linux,Git,Utf 8,Git Gui,gitg不能正确显示UTF8文件的git diff,即使在 git做得很正确(如控制台上所示) gitg正确显示UTF8文件(不区分) 是否可以将其配置为正确显示UTF8编码文件的差异?如果是,怎么做 编辑: barti_ddu帮助我认识到,事实上,似乎发生的是gitg从接收到的diff文件中猜测编码 当我用编码良好的字符替换编码不好的字符时,我遇到了这个问题:diff中的第一个字符是坏字符,这可能会导致错误的猜测(并给人以我正在用坏字符替换编码良好的字符的印象): 因此(不太重要的)目标

gitg不能正确显示UTF8文件的git diff,即使在

  • git做得很正确(如控制台上所示)
  • gitg正确显示UTF8文件(不区分)
是否可以将其配置为正确显示UTF8编码文件的差异?如果是,怎么做

编辑:

barti_ddu帮助我认识到,事实上,似乎发生的是gitg从接收到的diff文件中猜测编码

当我用编码良好的字符替换编码不好的字符时,我遇到了这个问题:diff中的第一个字符是坏字符,这可能会导致错误的猜测(并给人以我正在用坏字符替换编码良好的字符的印象):


因此(不太重要的)目标是强制gitg将diff解码为UTF8,而不是猜测。

无法复制它(即使区域设置被强制为非unicode),您使用的是哪个版本的
gitg
?@barti_ddu I编辑:我对diff有这个问题。版本是0.2.4。你的意思是更改diff()?@barti_ddu我更新了我的问题。事实上,如果diff中没有编码错误的字符,我没有问题。可以通过创建别名到'diff'命令来破解这个问题,该命令将强制编码;然而,这可能需要挖掘gitg源来了解它是如何产生差异的,如果不进行修补,可能根本不可能。