- - PR -
日本語JEFコードの変換
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-09-03 10:25
VB.NETで、EBCDICとJEFコードをShift-JISコードに変換したいと考えています。
EBCDICコードの変換は、以下のようにしたらできそうなのですが、 Dim CIjpn As New CultureInfo("ja-JP", False) Dim ID As Integer = CIjpn.TextInfo.EBCDICCodePage Dim SR As New StreamReader(fnm, System.Text.Encoding.GetEncoding(ID)) いくつか、Freeソフトを見つけたのですが、どれもファイル単位の処理です。 実際には、レコードによってフォーマットが違うので、テキスト単位で変換をしたいのですが...(JEF用のコードページがないから、無理?) | ||||
|
投稿日時: 2004-09-03 10:43
テキストとしてReaderを開かずに、バイナリデータ(Byte配列)としてレコードを読み込んだ上で、Encoding.Convertメソッドで変換してみてはどうですか?
| ||||
|
投稿日時: 2004-09-03 10:53
早速の回答ありがとうございました。 EBCDICは、対応できそうですが、 ”JEFコード”の変換(Encoding)は、無理ですかね。 | ||||
|
投稿日時: 2004-09-03 11:16
特定メーカーのホストを前提としたEBCDIC系日本語コードのようですから、「.NET Frameworkのクラスライブラリだけで」は無理なのでは? 市販等で変換ライブラリがあれば、それを利用するとか。 (↑あるかどうかは知りません。) もしくは、自分でJEF→Shift_JIS変換プログラムを組むとか。 (変換ルールとかは、Googleとかで検索すれば得られるかも。) |
1