pywin32 の日本語の扱い


デスクトップにショートカットを作ろうと思い winshell であれこれ試していたのですが,どうも,python 2.x 系だと文字列の問題があるように思います。例えば,ショートカットが指す先を読みだすと,mbcs の文字列が返ってきます。

ソースを追ってみたところ,windows 用の拡張モジュール pywin32 (http://sourceforge.net/projects/pywin32/) の win32com が呼び出され,このモジュールは,2.x 系用には UNICODE が定義されないでコンパイルされてそうな。。。3.x 系では UNICODE が定義されてコンパイルされるようですね。

まあ,既知のことかもしれませんが。

というわけで,これを機に python 3.2 あたりに移行しようかと思ってしまいました。