[追記]
この不具合について インタアクトさんの Trac 日本語化作業グループ に連絡したところ、次期リリースで修正するという 回答を頂きました。
--------------------------

Trac-ja(trac-0.10.3-ja-1)で"Unified Diff"フォーマットでのダウンロードに失敗します。

   File "/usr/local/lib/python2.4/site-packages/trac/versioncontrol/web_ui/changeset.py", line 575, in _render_diff
    req.write('--- %s (\xe3\x83\xaa\xe3\x83\x93\xe3\x82\xb8\xe3\x83\xa7\xe3\x83\xb3 %s)' % old_node_info + CRLF)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 4: ordinal not in range(128)
環境は Apache/2.0.59 SVN/1.4.3 mod_python/3.3.1 Python/2.4.4

unicodeのパス文字列をエンコード済み文字列としてwrite()に渡しています。
オリジナルのTracで試したところエラーにならなかったので、 日本語化の際に混入したバグの模様。
以下のパッチを作成し正常に動作。
--- trac-0.10.3-ja-1/trac/versioncontrol/web_ui/changeset.py    2006-12-10 19:57:58.000000000 +0900
+++ trac-0.10.3-ja-1/trac/versioncontrol/web_ui/changeset.py    2007-02-16 18:47:42.000000000 +0900
@@ -544,15 +544,21 @@
                 old_content = old_node.get_content().read()
                 if is_binary(old_content):
                     continue
-                old_node_info = (old_node.path, old_node.rev)
+                old_node_path = old_node.path
+                if isinstance(old_node_path, unicode):
+                    old_node_path = old_node_path.encode('utf-8')
+                old_node_info = (old_node_path, old_node.rev)
                 old_content = mimeview.to_unicode(old_content,
                                                   old_node.content_type)
             if new_node:
                 new_content = new_node.get_content().read()
                 if is_binary(new_content):
                     continue
-                new_node_info = (new_node.path, new_node.rev)
-                new_path = new_node.path
+                new_node_path = new_node.path
+                if isinstance(new_node_path, unicode):
+                    new_node_path = new_node_path.encode('utf-8')
+                new_node_info = (new_node_path, new_node.rev)
+                new_path = new_node_path
                 new_content = mimeview.to_unicode(new_content,
                                                   new_node.content_type)
             else: