今日は新しい発見がありました。(知らなかったのは私だけ。。かも)
Windowsの環境でunicode文字列→shift-jisに変換しようとすると、エラーになってしまう文字がありました。
たとえば、"〜"とかです。
a = u'〜'
b = a.encode('shift-jis')
とすると、エラーになります。
なんでかな〜と思っていたのですが、対処方法がわかりました。
コーデックの指定を「shift-jis」ではなく「cp932」とすればオッケーです。
いやはや、どうなることかと思いましたが、解決してよかったです。