我用法语消息提交我的个人项目,包括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安装仍然运行良好,没有这个问题,使用相同的存储库。
我错过了什么?我真的不记得我在旧安装上可以做的任何事情,以使其正常工作。
答案 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
效果不佳...