2

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

誰でもアイデアはありますか?

4

2 に答える 2