一つはdotファイルをUTF-8で書いて、フォントの指定をすること。対応したパッチを当てたものを使う方法が書かれている。いいので、前者を試すことにする。持たせられるようになっているので、そこで指定してやればよいか。g=pydot.graph_from_edges(edges)g.fontname="arialuni.ttf"g.fontsize=10ところが、これでは文字化けのまま。ファイルをまず手で書いてみる。ファイルに上記を入れておいて実行してみる。pydotteset01.jpgこれだと、ちゃんと日本語が表示される。出力されているファイルを見ると、次のようになっている。属性がベタに書き出されていて、ちゃんとリストになっていないからなのかな。書き換えてやると、日本語が表示できるようになった。作って、そこに属性を指定することにした。中を書き換えてみるとちゃんと日本語が表示されるようになった。適当なことをやっているので副作用があるかもしれない。いうか、ドキュメントちゃんと読んだら、もっとちゃんとした使い方があるのかもしれないが、面倒なのでとりあえず。日本語が使えることは確認できたのでよしとする。エンコーディングの自動判定をするにはいくつかの方法がある。ファイルに含まれるメタ情報なども利用し、そうした情報で判定できないものは文字コードの情報から判定するタイプがある。ようには、メタ情報を使わない直接文字コードをチェックするタイプ。日本語のみを前提とするのであれば、比較的短い文字列であっても、正しい判定をしてくれる。再公開されたので、今は入手できる。用のみで、2007年2月1日が最終公開日。ソースコードも用意する必要がある。