Linux SvnNotify:svn日志消息在从hook而不是从命令行执行时会得到坏字符

Linux SvnNotify:svn日志消息在从hook而不是从命令行执行时会得到坏字符,linux,svn,hook,Linux,Svn,Hook,当我从命令行执行svn post commit钩子时,我得到了格式良好的svn日志消息。当我从hook(realcommittest)执行它时,我得到了带有坏字符集的日志消息。到处都找过了,但我想不出来。任何帮助都将不胜感激 我的提交后脚本: REPOS="$1" REV="$2" CS="UTF-8" USERS="blahblah@gmail.com" svnnotify --charset $CS --svn-encoding $CS --css-inline --repos-path

当我从命令行执行svn post commit钩子时,我得到了格式良好的svn日志消息。当我从hook(realcommittest)执行它时,我得到了带有坏字符集的日志消息。到处都找过了,但我想不出来。任何帮助都将不胜感激

我的提交后脚本:

REPOS="$1"
REV="$2"
CS="UTF-8"
USERS="blahblah@gmail.com"

svnnotify --charset $CS --svn-encoding $CS --css-inline --repos-path "$1" --revision "$2" --subject-prefix "[SuperProj-Commit]-" --to $USERS --handler HTML::ColorDiff -d
我明白了:

[SuperProj-Commit]-[48] - testando acentua?\195?\167?\195?\163o!

在主题行和邮件正文中。问题只出现在svn日志消息中。差异中显示的字符显示正确。

首先在此处安装语言区域设置:

然后在post提交中执行以下操作:

export LANG=your_new_locale
要列出linux系统中可用的区域设置,可以执行以下操作:

locale -a