恐らく sjis 環境で使っている人は少ないとは思うのですが、パッチを作ってみましたので公開します。

1. sjis 変換修正パッチ
encoding utf8 sjis の設定下だと、ほとんどの種類の記号が入力できなくなる点を修正します。

2. cp932 変換版
メインは sjis と Unicode との変換用テーブルの差し替えです。変換を Microsoft による変換に合わせます。
いわゆる WAVE DASH - FULL WIDTH TILDE 問題あたりの挙動が変わります。
また、115〜119 区にある IBM 拡張文字についても変換が可能となります。こちらはパッチによる修正が必要です。

バイナリは cygwin 向けに作成していますが、パッチ等はどの環境でも同様に有効だと思います。
ttp://yak.myhome.cx/junks/index.html#cygwin.screen