我有一个 SVN 钩子,它执行 svnlook 并通过电子邮件发送提交消息。当我的提交消息中有变音符号(ä、ü、ö 或 ß)时,我只会得到 "?\195?\159?\195?\182" 输出而不是变音符号。
如果我通过 shell 执行脚本,一切都很好。如果颠覆执行了钩子,那么元音变音是加扰的。我尝试使用从提交后挂钩执行邮件脚本
LC_ALL="en_US-utf8" "$REPOS"/hooks/mailer.py "$REPOS" "$REV"
在我的邮件程序中,我执行 svnlook 命令
cmd = 'export LC_ALL="en_US-utf8" && svnlook info ' + sys.argv[1]
我还使用在我的 mailer.py 中设置语言环境
locale.setlocale(locale.LC_ALL, 'en_US-utf8')
我收到的唯一错误消息是:
svnlook: warning: cannot set LC_CTYPE locale
svnlook: warning: environment variable LC_ALL is en_US-utf8
svnlook: warning: please check that your locale name is correct
任何人的想法?