始めまして、いつも拝見しております。
今VBでS-JISからEBCDICに変換するツールを作っています。
いろいろ調べてみて、1バイトずつ変換する方法があるみたいです。
参考になるコードがあれば、教えていただきたいです。
また、他に簡単に文字コードを変換できるような方法があれば、
教えていただきたいです。
宜しくお願い致します。
(環境:VB6.0(SP5)、WindowsNT)
>S-JISからEBCDIC
ではなく、ASCIIコードからEBCDICコードじゃないですか?
EBCDICは何種類かあるので、どれかわかりませんが、
下のサイトにコード表があるので、
参考にしてみてください。
http://www.pleasuresky.co.jp/
失礼しました。正確に言うと、半角文字はASCIIコードからEBCDICコード(IBM)に変換、全角文字はS-JISからIBM漢字に変換することでしょうか。
変換方法(コマンドなど)ありますか。
>変換方法(コマンドなど)ありますか。
VB標準ではないです。
MMさん、ありがとうございます。
>>変換方法(コマンドなど)ありますか。
>VB標準ではないです。
一般的のVBでEBCDIC文字コード変換の方法を教えていただけますか?
一般的に規則性のないコード変換を行うときは
入力コード→出力コードを羅列したテーブルに
よる変換となります。
要するに
> いろいろ調べてみて、1バイトずつ変換する方法があるみたいです。
という事だと思います。
API関数などの方法はありますか?
編集 削除Snanls.dll の SnaNlsMapString APIを使えば、EBCDIC との相互変換は可能かも知れません。
ただし、SNA Server 3.0/4.0、またはHost Integration Server 2000/2004が必要になりますけれども。
参考情報です。
http://hobby400.hp.infoseek.co.jp/
のsoftwareの頁の中にwindows用として
コード変換関数集(ActiveX DLL) CvtCode と言うものが
掲載されています。
http://hobby400.hp.infoseek.co.jp/software/cvtcode.htm
>ソース公開について
>希望があればCvtCode.DLLのソースをシェアウェアとして別公開する予定です。
>ソースは、Visual Basic 6.0で作成されているので、Visual Basic for >Applications2000(Excel,Access...)では変更せずに使用することが出来ます。
となっていますので、別途ご相談に載っていただけるかも