文字化け

C#ODBCを使用して特定の文字を取得しようとするとき、文字化けすることがある。
ODBC経由のDB2アプリケーションで全角ダッシュ'?'などの文字化けの解決方法(DM-03-037)について
http://www-1.ibm.com/support/docview.wss?uid=std3052ebd5fae0b80164925705f000c600a
これはDB2の話なんだけれど、Informixでも同様みたい。
― (ダッシュ)、〜(波ダッシュ)、‖(双柱)、− (マイナス記号)、釗(破断線)
これらが全部別の文字を示してしまう。