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

解決


おか  2011-12-01 00:51:10  No: 73018

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

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

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

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

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

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


おか  2011-12-01 03:06:53  No: 73019

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


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加