コマンドプロンプト上のTracAdminで全角を使う
TracAdminをWindowsのコンソールで起動し、マイルストーン等に全角文字を入力した場合に、Tracで見ると文字化けする。これは、TracAdminはUnicodeを求めているのに、コマンドプロンプトの入出力がShift-JISであるため(たぶん)。
TradAdminを改造して、Shift-JISの入出力を行う。
C:/Python23/Scripts/trac-admin
↓
C:/Python23/Scripts/trac-admin-sjis
以下のようにprecmdを追加
class TracAdmin配下のdef print_listingを探し、print("%%-%ds%s"…の行を編集
TradAdminを改造して、Shift-JISの入出力を行う。
対象バージョン
ServerOS | Windows2000Pro | インストール済み前提 |
Subversion | 1.2.0 | インストール済み前提 |
Apache | 2.0.54 | インストール済み前提 |
Trac | 0.8.4 | インストール済み前提 |
Python | 2.3.5 | インストール済み前提 |
1.ファイル"Scripts/trac-admin"を名前を変えて保存
直接TracAdminを変えてしまうとまずいので、以下のように複製する。C:/Python23/Scripts/trac-admin
↓
C:/Python23/Scripts/trac-admin-sjis
2.ファイル"Scripts/trac-admin-sjis"を編集
テキストエディタで編集する。class TracAdmin(cmd.Cmd):を探し、以下のようにprecmdを追加
class TracAdmin(cmd.Cmd):↓
class TracAdmin(cmd.Cmd): def precmd(self,line): line = unicode(str(line),'mbcs').encode('utf-8') return line
class TracAdmin配下のdef print_listingを探し、print("%%-%ds%s"…の行を編集
print ("%%-%ds%s" % (colw[cnum], sp)) % (unicode(str(ldata[rnum][cnum]),'utf-8').encode('mbcs') or ''),
2005年07月31日(日) 19:23:19 Modified by weekbuild