チケット #213 (new ブログ)
登録: 17 年 前
TracのZipArchiveで全角ファイル名文字化けを直す
報告者: | hirobe | 担当者: | weekbuild |
---|---|---|---|
優先度: | (´ー`*) | コンポーネント: | TracDoc |
バージョン: | キーワード: | ||
関係者: |
説明
久しぶりにTrac本体のHack
Trac0.10以降?から、リポジトリブラウザでリポジトリ内容をzipにして ダウンロードする機能があります。 が、リポジトリのフォルダ名やファイル名が全角だと、解凍したときに文字化けします。
これを直すには、 trac/versioncontrol/web_ui/changeset.pyの、def _render_zipの以下の行を書き換えます。
zipinfo.filename = new_node.path.strip('/').encode('utf-8')
↓
zipinfo.filename = new_node.path.strip('/').encode('shift_jis')
Trac0.11b1で動作確認しましたが、Trac0.10でも大丈夫なはず。
Note: チケットについてのヘルプは
TracTickets を参照
して下さい。