[掲示板に戻る]
Re:日本語内部コード LBM 2004-11-19 15:10 |
ありがとうございます BLUELION 2004-11-20 10:39 |
外字エリアうまくいかず BLUELION 2004-11-23 11:21 |
Re:外字エリアうまくいかず ターラヤン 2004-11-24 1:26 |
Re:外字エリアうまくいかず BLUELION 2004-11-25 0:33 |
Re:外字エリアうまくいかず MAKI 2004-11-25 22:10 |
Re:外字エリアうまくいかず bluelion 2004-11-26 16:25 |
9 | Re:日本語内部コード |
LBM 2004-11-19 15:10
[返信] [編集] では、コード表を用意してください。 AVXのマニュアルだと「メッセージ管理3説明書」があればベストです。 そこに「EBCDICからJIS7への変換表」(A表とします)と「S100漢字からJIS漢字への変換表」(B表とします)があると思います。 まず、漢字フィールドは2バイトで1文字ですね。その最初のバイトをB表で変換してください。 次に2バイト目をA表で変換してください。 これでJISコードになります。 例えば、「漢字」。これは内部コードで”78C1B0B0”です。 ”78”→”34” (B表) ”C1”→”41” (A表) ”B0”→”3B” (B表) ”B0”→”7A” (A表)で JISコード”34413B7A”となります。 ビットをシフトしたりすることでは実現できません。 バイト単位にテーブルなどを使い変換するしかありません。 マニュアルがお手元に無いようでしたらお取引されているメーカーや販売店に、このコード表の部分だけでもコピーしてもらってください。 |
|
10 | ありがとうございます |
BLUELION 2004-11-20 10:39
[返信] [編集] その情報がわからず悩んでおりました これからサブルーチン作ります |
|
11 | 外字エリアうまくいかず |
BLUELION 2004-11-23 11:21
[返信] [編集] 無事うまくいったと思ったのですが 外字エリアがうまくいきませんでした 別の変換表でもあるのでしょうか? |
|
12 | Re:外字エリアうまくいかず |
ターラヤン 2004-11-24 1:26
[返信] [編集] BLUELIONさん、いろいろと苦労されているようです。 外字ですが、これは使用者が自分で設定する領域なので 簡単に変換できません。 変換できるのは内字の領域だけです。 ユーザが自分で追加した文字は、何の文字を登録したのかを知っているのは、そのユーザ自身です。 外字は自分で変換する必要があります。 > 無事うまくいったと思ったのですが > 外字エリアがうまくいきませんでした > 別の変換表でもあるのでしょうか? > > |
|
13 | Re:外字エリアうまくいかず |
BLUELION 2004-11-25 0:33
[返信] [編集] 確かにパターンまではうまくいかないとは思うのですが 入力の補助する意味で内部コードから外字のコードのJISコード相当のコードを印字したいのです。 コードだけでも単純にできないでしょうかね? 結局 内字とG0外字 G1外字をそれぞれ全部打って #KFCNVでJISコードを生成してそれをRDBに登録して HEXイメージX(04)を生成してそれでアクセスしています そのままN(1)をキーをすると内部コードで頭がFFの文字がなぜかうまくいきませんでした しかし内部コードからJISコードを生成する標準ルーチンがないのはなぜでしょうね? JIPS生成してもいまいち用途がわかりません ACOSのからみかもしれませんけど 私には不明です |
|
14 | Re:外字エリアうまくいかず |
MAKI 2004-11-25 22:10
[返信] [編集] > そのままN(1)をキーをすると内部コードで頭がFFの文字がなぜかうまくいきませんでした 内部コードFFはレコードの論理削除のしるしになっています。 なので、レコードの1バイト目にFFがあると 削除データとみなして読まれません。 このあたりの問題でしょうか? |
|
15 | Re:外字エリアうまくいかず |
bluelion 2004-11-26 16:25
[返信] [編集] > 削除データとみなして読まれません。 > このあたりの問題でしょうか? 私もそう思っていました ただRDBファイルなどいままであまり使っていないので確証がもてずあきらめてキャラクターで読みました |
BluesBB ©Sting_Band