PostgresSQL(ODBC)から取得したWaveDashをJISコードに変換するには?

解決


おか  2011-11-30 15:51:10  No: 73018  IP: [192.*.*.*]

お世話になります。
XP + VC++2008 での話です。

ファイルからODBC接続でDB(PostgreSQL)にデータを登録、またはその逆(DBからファイル)を行うプログラムを作成しています。

ファイル中にあったWaveDash(JISコード:0x2141)を、プログラム中で_mbcjistojms()によりShift-JIS(0x8160)に変換後、DBに登録しました。
登録先のフィールドは文字型です。

その後、このデータを取得してファイルへ落したいのですが、データを取得すると、WaveDashがコード:0xFF5Eで返ってきます。
還ってきたコードを、単純に_mbcjmstojisに渡しても変換は行われません。

「波ダッシュ・全角チルダ問題」の事は知ってますが、では具体的にはどうすれば解決出来るのでしょうか?
1個ずつコードを拾って、例えばWaveDashなら0x301Cに変換とかしてあげないといけないのでしょうか?

どなたか解決方法を知っておられましたら、ご教授下さい。
以上、よろしくおねがいします。

編集 削除
おか  2011-11-30 18:06:53  No: 73019  IP: [192.*.*.*]

自己解決しました。
お騒がせしましたm(_ _)m

編集 削除