带法语口音的Git消息

时间:2015-12-03 18:30:55

标签: git utf-8 character-encoding

我用法语消息提交我的个人项目,包括UTF-8口音。

我正在Linux Arch安装上处理这些项目,然后在另一个新的Arch安装上启动它们。

但是现在当我想查看其中一个项目的git日志时,它无法正确呈现法语口音。

选择提交的示例:

SELECT ' Current Activity:' + ' ' + p.[text] AS [TYPE], 
           h.createdate, 
           p.[text], 
           h.[description], 
           h.startdate, 
           Cast (NULL AS DATETIME)               AS COMPLETEDDATE, 
           NULL                                  AS BIDNUMBER, 
           NULL                                  AS BIDSTATUS, 
           h.userid, 
           h.accountid, 
           h.contactid, 
           CAST(NULL AS VARCHAR(100)) AS division,
           /*
             you need to specify/select the column here, with the relevant
             type, in this context. I assumed it's a string just for the example.
           */
           h.opportunityid 
    INTO   slxactivity 
    FROM   [SalesLogix_Production].[sysdba].[activity] h 
           LEFT JOIN [SalesLogix_Production].[sysdba].[picklist] p 
                  ON h.[type] = p.id 
    WHERE  p.[text] NOT IN ( 'Personal Activity' ) 
           AND Cast(h.startdate AS DATE) BETWEEN 
               @ReportStartDate AND @ReportEndDate 

但是当我用$ git log -n1 --pretty=format:"%h %s" 8e72413 8e72413 Ajout<C3><A9> le param<C3><A8>tre TabStop 管道时,它就像一个魅力:

cat

当我使用Vim阅读它时,它也运行良好,使用以下类似的命令:

$ git log -n1 --pretty=format:"%h %s" 8e72413 | cat
8e72413 Ajouté le paramètre TabStop

如果我使用:r! git log -n1 --pretty=format:"%h %s" 8e72413 xterm,并且我的语言环境设置配置得很好(以及我正在使用的旧安装),{{1}也会发生同样的问题}。当然,我的旧Arch安装仍然运行良好,没有这个问题,使用相同的存储库。

我错过了什么?我真的不记得我在旧安装上可以做的任何事情,以使其正常工作。

1 个答案:

答案 0 :(得分:1)

问题是我的语言环境配置配置不是很好:

$ locale
LANG=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

我没有看到重点:LC_ALL未设置为fr_FR.UTF-8

编辑:

实际上,问题比这更简单:我忘记了我添加了以下别名:alias git='LANG=en_US.UTF-8 git'

确实,更改LC_ALL的值不是解决方案。

我创建了这个别名,因为vim-fugitive与法语显示的git效果不佳...