Tracのタグプラグインの不具合-UnicodeEncodeErrorエラー

Trac-プロジェクトおよびドキュメント管理



Tracは、Wiki風のドキュメントを作成し、プロジェクトを管理できる便利なツールです。 タスクプラン、バグレポートを作成したり、改善を要求したりするためのチケットシステムがあります。 TracはSVNにアタッチできます。SVNを使用すると、コードを管理するための優れた束となります。 Svnで変更を記録するとき、問題の詳細な説明とともにチケット番号を示し、Tracでこの問題の解決方法を記述します。



問題

Trac

Trac 0.11.3を何度も再インストールしてタンバリンで2日間踊りましたが、あるプロジェクトでタグプラグインが正常に機能する理由を理解できず、別のプロジェクトでエラーが発生しました

UnicodeEncodeError: 'ascii' codec can't encode character









真実の探求


最初はこれはロシア語のタグによるものだと思っていましたが、別のプロジェクトではすべてうまくいきます。

Tagsプラグインの後続のインストールでプロジェクトを再インストールおよび初期化しても、肯定的な結果は得られませんでした。



虫 問題の解決策を探して、Trac wikiでこのエラーに関する記事を見つけまし 。 プラグインがTrac APIを誤って使用している場合、つまりプラグインで、文字列処理がこれらのエラーがTrac自体によって引き起こされる可能性があったバージョン0.10から残っていた場合、そのような問題が発生する可能性があり、バージョン0.11ではカーネルのすべての問題が修正されたと説明しています。



ユーレカ!


TracはUnicodeをサポートしています-すばらしい!

ただし、プラグインはこの約束を完全にはコミットしません。 Tagsプラグインはそれらの1つでした。

気づいた-最初のプロジェクトではすべてのwikiページを英語で呼び出しましたが、2番目のプロジェクトでは二重翻訳で頭を壊すのにうんざりしていて、そのままリンクを書き始めました。 の代わりに

[wiki:SystemArchitecture ]





宣言されたUnicodeサポートの使用を開始し、ロシア語のみでリンクを記述し始めました

[wiki:" "]





Wikiページは正常に開きますが、ここでは

タグは、ページアドレスの非ASCII文字に夢中です。


wikiページのアドレスに非ASCII文字が含まれているため、Tagsプラグインが機能しませんでした。

ページのアドレスのロシア語の文字をラテン語に変更した後、タグは機能し始め、タグはすでにロシア語で示されています。



最後に、問題なくタグを使用できるようになりました。



All Articles