• ベストアンサー

EBCDICへの変換

VB.NETまたは、C#.NETでのEBCDIC(漢字)→SJISへの 変換は可能でしょうか? 下記ページは一度拝見しましたが、IBM EBCDIC (日本語カタカナ) しか無いようでです。 http://www.atmarkit.co.jp/fdotnet/dotnettips/013enumenc/enumenc.html 自分で作る以外だと、ミドルウェアに頼るしかないのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#14493
noname#14493
回答No.2

>.NETの標準のメソッド(Encodingクラス)等では、 >変換は無理なのでしょうか?  この辺のことは、ちょっと判りません。  ご免なさい。

locoyama
質問者

お礼

結局、ミドルウェアを使用してコード変換する事になりました。ご回答ありがとうございました。

その他の回答 (1)

noname#14493
noname#14493
回答No.1

 EBCDICというのは8ビットコードの体系ですから、 「EBCDICの漢字」 という概念はないのではないでしょうか。  ひょっとして大型コンピューターのデータですか?  もし、そうだとすると、IBMとか、日立とか、そういったメーカーが独自に定めた漢字コードだと思います。

locoyama
質問者

補足

ご回答ありがとうございます。 おっしゃる通り、大型コンピュータのデータで、IBMのEBCDICで漢字も使用されているようです。 メーカーが独自に定めたとなると、.NETの標準のメソッド(Encodingクラス)等では、 変換は無理なのでしょうか?

関連するQ&A

  • SFU3.5のiconvコマンドで文字コード変換(EUC->SJIS)すると'-'が'_'に誤変換されてしまう

    OS:Windows Server 2003 SFUバージョン:Microsoft Windows Services for UNIX 3.5 ファイルの文字コードをEUCからSJISに変換するため以下コマンドを実行しました。 >iconv -f 20932 -t 932 EUC_FILE.txt > SJIS_FILE.txt この後、変換後のSJIS_FILE.txtを参照すると、ほとんど問題ないのですが一点だけ問題があり、'-'が'_'に誤変換されていました。 例を挙げると、以下のような誤変換です。 ○ スウェ-デン輸出信用銀行 × スウェ_デン輸出信用銀行 もしかすると、EUC=20932,SJIS=932と指定しましたが、このコードが間違っているのでしょうか?参考までにコードのリストを以下に出力します。(明らかに関係なさそうな出力は文字数節約のため削除します。) >iconv -l 10001 (MAC - 日本語) 1146 (IBM EBCDIC - 英国 (20285 + ユーロ)) 20127 (US-ASCII) 20261 (T.61) 20269 (ISO 6937 Non-Spacing Accent) 20290 (IBM EBCDIC - 日本語 カタカナ拡張) 20932 (JIS X 0208-1990 & 0212-1990) 20936 (簡体字中国語 GB2312) 21027 (Ext Alpha Lowercase) 437 (OEM - 米国) 500 (IBM EBCDIC - インターナショナル) 50220 (ISO-2022 日本語、半角カタカナなし) 50221 (ISO-2022 日本語、半角カタカナ) 50222 (ISO-2022 日本語 JIS X 0201-1989) 932 (ANSI/OEM - 日本語 Shift-JIS) 936 (ANSI/OEM - 簡体字中国語 GBK) 949 (ANSI/OEM - 韓国語) 950 (ANSI/OEM - 繁体字中国語 Big5) 54936 (GB18030 簡体字中国語) 28603 (ISO 8859-13 ラテン 7) 65000 (UTF-7) 65001 (UTF-8) 以上、解決策などご存知の方どうぞご教授のほど、よろしくお願いいたします。

  • Microsoft Visual Basic 6.0のテキストエディッタについて

    VB6のテキストエディッタで行番号を表示することはできるのでしょうか? VB.NETだとできるみたいなのですが、VB6でのやり方がわかりません。 下記みたいにVB6でもしたいです。 参考:http://www.atmarkit.co.jp/fdotnet/dotnettips/380linenumber/linenumber.html よろしくお願いいたします。

  • IBM漢字とUTF-8の変換について

    今、ある社のフォーマット変換製品を利用して、UTF-8のCSVファイルから固定長のEBCDICファイルへの変換機能を実装してみます。EBCDICカタカナとIBM漢字を設定し、漢字転換の場合、シフトコード(シフトイン、シフトアウト)を付加するように指定します。 問題点として、CSVファイルにある項目は漢字25個があります。変換後の長さは25*2+2=52バイトと想定していますが、変換製品で実行すると、53バイトが必要というエラーメッセージを出てきます。 なぜ53バイトになるかぜんぜんわかりません。 何かアドバイスがありますか教えてください。 ありがとう!

  • はじめまして

    はじめまして VBを勉強し始めたものです。 下記のリンクのソフトをVB2010で動かしてみたのですが フォームが表示されるのみで実行結果が出てきません。 Win7、VB2010でインターネットには接続できます。 すみませんが、詳しい方教えてください。 http://www.atmarkit.co.jp/fdotnet/dotnettips/687nondispbrowser/nondispbrowser.html やりたいことはhtmlのタグを抽出したいのですが、まったくできなく 進まない状況です。

  • VBで文字コード変換

    LAN環境で、クライアントからサーバー上のデータをFTPで取得する為にVB6で『Microsoft Internet Transfer Control』を使用してファイルをGETしています。 トコロがこのサーバーがIBMのメインフレームの為、文字コードがEBCDICなのでGETしたファイルをPCで読む(目で)事が出来ません。 これをEBCDICからASCIIに簡単に変換する方法は無いでしょうか? 又、逆の変換もしたいのですが。

  • カタカナと英字の相互変換

    こんにちは。VB.netで質問させて頂きたいことが有ります。 下記の例のように、カタカナとエイジを相互に変換する 方法を探しております。 カタカナ→KATAKANA KATAKANA→カタカナ どのようにすれば実現できるのでしょうか?

  • IBM漢字コード⇒SJIS変換方法

    IBM漢字コードで受取ったファイルをJAVAにてSJISに変換したいのですが、変換方法がわかりません。 一度unicode変換した後、SJISに変換する必要があるのでしょうか? 過去の検索を見てもヒットせず困っております。 どなたか変換方法がわかる方ご教示いただけませんでしょうか。

  • 漢字コード変換ツールについて

    jis⇔sjis⇔euc等の変換するツールは、よくあるのですが、ユーザーの漢字変換テーブル(FROM CODE:TO CODE)通りに変換してくれるツールをご存知ないでしょうか。複数ファイルのテキストを定例的に変換するため、VBでなくBATファイルで動作させられる物を探しています。 利用目的は以下の通りです。 ・汎用機(メーカ独自漢字コード)⇔sjis漢字コードへの変換 以上、よろしくお願いします。

  • word2007で漢字変換ができません。

    word2007で漢字変換ができません。 ひらがなから変換しようとすると変換候補がひらがなとカタカナしか出てきません。一文字の漢字の場合はひらがなとカタカナの下に“単漢字”が出てきてその中から選ばなくてはなりませんがその際に中国語のような文字がたくさん出てきて変換するだけで時間がかかってしましんす。 どのようにしたら、スムーズに変換できるようになるでしょうか。 アドバイスください。 よろしくお願いいたします。

  • サムネイル画像の色数が少ない?

    VB2008のListViewにサムネイル画像を表示させています。 元になったソースはこちらで、ほぼ変更無く使っています。 http://www.atmarkit.co.jp/fdotnet/dotnettips/336listviewimage/listviewimage.html 目的通りサムネイルはできるのですが、その画像はあまりいいものではありません。 見た感じでは「16色」または「256色」ぐらいのためグラデーションの掛かった写真などは無残な状態になっています。 「高品質なサムネイルを作る」という記事を元に改造してみましたが、状況は変わらず。 http://www.atmarkit.co.jp/fdotnet/dotnettips/023resize/resize.html 品質というより、色が足りないからだと思います。 ビットマップを作成するときに色数を指定するのかと思って、ネットで検索したのですが、見つけることができませんでした。 原因をご存知でしたら教えていただけないでしょうか。 よろしくお願いします。