svnlook を実行し、コミット メッセージを電子メールで送信する SVN フックがあります。コミット メッセージにウムラウト (ä、ü、ö または ß) がある場合、ウムラウトの代わりに "?\195?\159?\195?\182" のみが出力されます。
シェル経由でスクリプトを実行すると、すべて問題ありません。Subversion がフックを実行すると、ウムラウトがスクランブルされます。を使用してポストコミットフックからメーリングスクリプトを実行しようとしました
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
誰でもアイデアはありますか?