svnlook을 실행하고 전자 메일을 통해 커밋 메시지를 보내는 SVN 후크가 있습니다. 커밋 메시지에 움라우트 (ä, ü, ö 또는 ß)가있을 때 나는 움라우트 대신 "? \ 195? \ 159? \ 195? \ 182"출력만을 얻습니다.SVN 유니 코드 출력 후크
쉘을 통해 스크립트를 실행하면 모든 것이 정상입니다. Subversion이 훅을 실행하면 umlaut가 스크램블됩니다. 나는 또한 사용하여 내 mailer.py 내부의 로케일 환경을 설정
cmd = 'export LC_ALL="en_US-utf8" && svnlook info ' + sys.argv[1]
와
LC_ALL="en_US-utf8" "$REPOS"/hooks/mailer.py "$REPOS" "$REV"
내 우편물 안에 내가 실행 svnlook 명령을 사용하여 포스트 커밋 후크에서 메일 링 스크립트를 실행하려고
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
누구나 아이디어가 있으십니까?