CP437の罫線を表示したいNo.08828
Bull さん 15/11/11 08:15
 
お世話になります。

Windows 7 / Windows 8.1
秀丸エディタ Version 8.56 Beta 13

少し前に古い英文の技術文書を参照する機会が
あり秀丸で開いたのですが、すこし文字化けし
ていました。ごく普通のテキストファイルで、
そのときはとりあえずは内容を把握できたので
すが、少し気になったので調べてみました。

どうやら、文字化けしているところはIBM-PCの
罫線文字が使われてようでした。コマンドプロ
ンプトでコードページを437すると正常に表示
できるので、フォントは標準で存在するようで
す。コードの範囲0xb3から0xdaが罫線なのです
が、これらの文字があると、秀丸では半角カタ
カナの'ト'や'ウ'と表示されます。

エンコードとフォントをいろいろ試したのです
が正常に表示することができませんでした。

いまさら、罫線文字を表示する必要性は低いので
すが、可能ならば表示したいです。

秀丸で表示することはできますでしょうか。

[ ]
RE:08828 CP437の罫線を表示したいNo.08829
秀丸担当 さん 15/11/11 10:11
 

CP437の読み込みには対応していないです。
現状でやるとしたら、いったん何らかの方法でUnicodeに変換してから、それを
読み込むということになると思います。

あるいは、コマンドプロンプトをそのまま使うとしたら、プログラム実行で標準
出力を使うようにしてみたら、試行錯誤してみたところできました。
この場合はファイルを経由せずに秀丸エディタに直接出力されます。

例えば、該当ファイルを開いて、秀丸エディタ上で半角カナとして見えてしまっ
ている状態で、[その他]→[プログラム実行...]を実行します。

 コマンドラインは「cmd /u /c chcp 437 >nul & cmd /u /c type "%f"」
 詳細指定をON
 標準出力をON「(新規)」
 エンコード指定を「Unicode(UTF-16)」
 他はOFF

としてOKすると新しいウィンドウにCP437に変換された結果が現れます。

よく使う場合、同じことをマクロにしておくと、マクロ登録してキー割り当てな
どもできます。
マクロにする場合は以下のようになります。
runex "cmd /u /c chcp 437 >nul & cmd /u /c type \"%f\""
      , 1, 0, "", 4, "", 0, "", 0, "", 2, 1, 2;

[ ]
RE:08829 CP437の罫線を表示したいNo.08831
Bull さん 15/11/11 11:05
 
ご回答ありがとうございます。

そうゆう方法があるのですね。
当方としてはそれほどの頻度で当該ファイルを開くわけではないので、
必要な時は、ご呈示のマクロで対応したいと思います。

[ ]