• ベストアンサー

PC98 の半角英数字の文字を Windows で表示できる文字に変換する方法?

PC98 の半角英数字の文字を Windows で表示できる文字に変換する方法の分かる方、おりますでしょうか? PC98 の N88BASIC のソースコードを Windows に移行しようとしているのですが、半角英数字文字が Windows に持ってくると文字化けしてしまいます。 対応方法の分かる方おりましたら書き込みお願いします。

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

  • ベストアンサー
  • noocyte
  • ベストアンサー率58% (171/291)
回答No.5

> 表示できないのは、漢字の半角英数字という事です。 ┌このページの,「3.8801漢字BASIC/新8801漢字BASICの2バイト半角文字」の │表の文字ですか? ↓ BASIC とその漢字コードについて http://www.kiwi-us.com/~ohta/pc88/kanji/index.htm ちなみに,私が昔 PC-98 MS-DOS のシフト JIS コードを調べた時には, 左側の表の文字のコードは違っていました. ASCII 相当文字 (表の 0x80A1~0x81BE) は,シフト JIS コードでは 0x8540 (9区1点) ~ 0x859E (9区94点) になっていました. NEC "半角2バイト文字" で検索 http://www.google.co.jp/search?q=NEC+%22%E5%8D%8A%E8%A7%92%EF%BC%92%E3%83%90%E3%82%A4%E3%83%88%E6%96%87%E5%AD%97%22&sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-34,GGGL:ja > リンク先の Unicode の文字には、英数字文字がないので > この文字コード表では、変換できないと思います。 文字コードについて多少知識のある人なら,事実上どんな 文字コードにも ASCII の半角英数字が必ず含まれるのは 常識なので,わざわざ書く必要はないと思っていたのですが…. ASCII (C0 Controls and Basic Latin, U+0000 ~ U+007F) http://www.unicode.org/charts/PDF/U0000.pdf ついでに Code Charts for Symbols and Punctuation http://www.unicode.org/charts/symbols.html

その他の回答 (4)

  • miitankoko
  • ベストアンサー率24% (286/1145)
回答No.4

#2です。 どうもいまいち現象が把握できないでいます。 >その方法で移行しているのですが 元はN88BAISC(非DOS)ですかそれともMS-DOS版のN88BASICですか? >表示できないのは、漢字の半角英数字という事です。 >たぶん F1 とか F2 とかファンクションキーの記述やスペースの記述が文字化けしているのだと思います。 実際にどのような文字がどのようになるのでしょう。 PC-98のMS-DOS上ではちゃんと表示されるのですよね。 MS-DOS上で 100 PRINT”○×△□ABC” が Windows上では 100 PRINT”???????” となるとか具体的な変換できない文字を知らせてください。 

  • noocyte
  • ベストアンサー率58% (171/291)
回答No.3

N88BASIC の特殊文字は,シフト JIS には対応するものがないので変換不可能ですが, ちょっと調べてみたところ Unicode には同じような形の文字 (下記 URL 参照) があるので, 変換テーブルを使った簡単な変換ソフトを作るだけで変換できそうです. ただし,「─」,「├」,「┼」,「┤」の横線が2本のもの (0xE0 ~ 0xE3) は, 横線同士の間隔がかなり狭くなってしまうし,「円年月日時分秒」(0xF1 ~ 0xF7) は 全角になってしまうと思います. Box Drawing (U+2500 ~ U+257F) http://www.unicode.org/charts/PDF/U2500.pdf Block Elements (U+2580 ~ U+259F) http://www.unicode.org/charts/PDF/U2580.pdf Geometrical Shapes (U+25A0 ~ U+25FF) http://www.unicode.org/charts/PDF/U25A0.pdf Miscellaneous Symbols (U+2600 ~ U+26B2) http://www.unicode.org/charts/PDF/U2600.pdf Control Pictures (U+2400 ~ U+2426) http://www.unicode.org/charts/PDF/U2400.pdf

den256
質問者

補足

前回の補足に不足していた箇所がありました。 表示できないのは、漢字の半角英数字という事です。 たぶん F1 とか F2 とかファンクションキーの記述やスペースの記述が文字化けしているのだと思います。 上記の件ですが、リンク先の Unicode の文字には、英数字文字がないのでこの文字コード表では、変換できないと思います。 今、考えている対処方法は、PC9801 の N88BASIC でソースをすべて印刷し、文字化けしている部分の文字を特定し、該当する Shift-Jis の文字で置き換えると言う方法です。

  • miitankoko
  • ベストアンサー率24% (286/1145)
回答No.2

どのような手順で移行しようとしていますか? DOS版でないN88BASICなら通常は (1)アスキーセーブでプログラムを保存 (2)MS-DOS(PC-98)のFILECONVコマンドでDOS形式に (3)1.44MのFDに入れてWindowsマシンへ DOS版なら(1)と(3)だけでOK。

den256
質問者

補足

その方法で移行しているのですが、半角文字の中に Windows では表示できない PC98 固有の文字があり、Windows に移行すると文字化けしてしまうようです。 対処方法やフリーソフトなど知っている方、おりましたら書き込みお願いします。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

経験者でも何でもありません。「NEC PC98,N88BASICであっても半角英数字はASCIIコードじゃないの? なぜ文字化けするんだろう」と疑問に思って,キーワード「n88basic 文字化け」でgoogleしてみただけの門外漢です。 次のツールがヒットしました。これで対処できる問題だとラッキーですね。 N88-BASIC アスキーセーバー 通常SAVE(パイナリ形式)をアスキーセーブに変換 http://www.vector.co.jp/soft/win95/prog/se063951.html

関連するQ&A

  • 半角英数字を大文字に変換する方法、初心者です。

    HPの設定の過程で英数字の小文字と大文字で出来たパスワードを入れるようになってます。 半角小文字はキーボード左上の「半角/全角 漢字」を押せば入ってると思うんですが (注:記号を打ち込んでも***の記号で表示されるため分からないのです) 英数字を半角大文字に変換するのはどのようにしたらよいのでしょうか? 打ち込んで記号、英数字を表示されるのであれば出来るんですが…  質問の内容が少し分かりづらいかもしれませんが宜しくお願いします。

  • 全角英数字を半角英数字に変換したい

    全角英数字を半角英数字に変換する方法を教えて下さい。 $data =~ tr/0-9a-zA-Z/0-9a-zA-Z/; 以上のようにした場合、J-perl意外では望みどおりに変換されません。 jcode.plをつかって 全角英数字を半角英数字に変換する方法があると、 書かれていた方がいましたので、 できればjcode.plをつかった場合の 具体的なスクリプトの書き方を教えて下さい。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • VBScriptで半角カナと半角英数字を判断する方法

    VBScriptを使用して文字列が半角カナ文字か半角英数字か を調べたいのですが方法がわかりません。 調べたところ 半角文字かどうかは If 0<=ASC(s) And Asc(s) <=255 Then 処理 Else 処理 End If で調べられるようなのですが、半角カナなのか半角英数文字 なのかを知るためにはどうしたらよいのでしょうか? ANSI文字コードがわかれば半角カナと英数字とで 細かく条件を分けれそうなのですが、ANSIコードが 載っているサイトを探してもなかなかみつかりません。 どなたかよい方法をご存知でしたら教えてください。

  • 英数字の全角と半角はどう変えたらいいのでしょうか。

    ウインドウズから初めてマックを導入している初心者です。 英数字の全角と半角はどのようにして変えたらいいのでしょうか。 大文字小文字はシフトキー押しながらで変わったのですが、全角と半角だけがうまく変換できません。

    • ベストアンサー
    • Mac
  • 半角英数字のはずが・・・

    こんにちはよろしくお願いします 通常 半角英数字(小文字)で打てるはずなの ですが どういう理由か 半角英数字の大文字に変わってしまいました なのでパスワードとか入力しても受け付けません 小文字に直す設定方法を教えてください

  • ALT+半角/全角を押さなければ、文字を変換できません。

    PCを立ち上げ、文字を最初に入力しようとすると、英数字で入力されます。 そこで、日本語に変換しようとするのですが、ALT+半角/全角を押さなければ、文字を変換できません。 その後は、半角/全角を押すだけで、変換できるようになります。 一番初めから、半角/全角を押すだけで、変換できるようにするためにはどうすればいいですか? PC dell 1525 WindowsVista Home Premium http://www.sd-dream.com/pasocompass/PC/Dell/Inspiron1525.html

  • 英数字の半角入力について

    ひらがなモードで入力している際に、英数字のみ 半角で入力することは可能でしょうか? 現在は、英数字についてのみ、変換キーを押して 半角に変換しているのですが、この作業を省略し たいです。 よろしくお願いいたします。 環境 Windows XP Home Edition (Build 2600) SP 1 Microsoft IME Standard 2003 version 9.0.5608.0

  • 全角英数字を半角に変換

    テキスト文章で ひらがなと全角英数字の文章がありますが、 全角英数と句読点のみ半角に変換したいのですが、 なにか簡単にできる方法はないでしょうか? osはwindows98です。

  • 半角カナ文字と特殊文字の変換

    半角カナ文字と「丸で囲まれた1」や「はしご高」等の特殊文字を SJISからJISへ、JISからSJISへ変換する方法を調べています。 半角カナはJISにないという記述も見たのですが、 サクラエディタで双方へ変換できるのと、 Outlookへ半角カナで送信したところ文字化けせず(全角になっていましたが) 受信できたこと、「はしご高」は受送信で文字変換されているようなので、 何か方法があるのではないかと調べています。 方法や参考資料を教えていただければと思います。 よろしくお願いいたします。

  • 半角英数字の小文字

    無変換時に今まで 「半角小文字→SHIFT押しながら押すと大文字」 で英字が表示されてたのが 「半角大文字→SHIFT押しながら押すと小文字」 になってしまってます 何かキーボードのキーを気づかずに 押してこういう設定になったと思うのですが 「半角小文字→SHIFT押しながら押すと大文字」に 直す方法を教えて下さいませ 使用OSはWINXPで ATOKを使用してます 因みに文字パレットから一時的に小文字に直す事は 出来るのですがまた大文字に戻ってしまうのです