Pythonの文字コード変換(Windows)

今日は新しい発見がありました。(知らなかったのは私だけ。。かも)

Windowsの環境でunicode文字列→shift-jisに変換しようとすると、エラーになってしまう文字がありました。

たとえば、"〜"とかです。

a = u'〜'
b = a.encode('shift-jis')

とすると、エラーになります。

なんでかな〜と思っていたのですが、対処方法がわかりました。
コーデックの指定を「shift-jis」ではなく「cp932」とすればオッケーです。

いやはや、どうなることかと思いましたが、解決してよかったです。