|
>NEC罫線を含むテキストファイル(PC-9801で作成したソースコード)を
>秀丸で開くとエンコードの認識エラーが出てしまいます。
>オリジナルファイルを変換しないで(書き換えずに)、秀丸で閲覧する
>良い方法を教えてください。
>(起動マクロでエラーを回避してNEC罫線→JIS罫線の変換は可能でしょうか?)
マクロでやると置換することは可能だと思いますが、認識エラーを出す前に文字
化けした状態でマクロを実行して、その後で文字コードの認識をさせるというこ
とは、申し訳ありませんが仕組み的にいってできないです。
具体的なテキストが無いので合っているかどうかわかりませんが、NEC特殊罫
線で全角のものでしたら以下のようなマクロでできるかもしれません。
disabledraw;
#xorg=x;
#yorg=y;
#searchoptionOrg = searchoption;
$searchbufferOrg = searchbuffer;
$replacebufferOrg = replacebuffer;
while(1){
searchdown2
"\\x86\\xA2|\\x86\\xA3|\\x86\\xA4|\\x86\\xA5|\\x86\\xAE|" +
"\\x86\\xB1|\\x86\\xB2|\\x86\\xB5|\\x86\\xB6|\\x86\\xB9|" +
"\\x86\\xBA|\\x86\\xBD|\\x86\\xBE|\\x86\\xBF|\\x86\\xC2|" +
"\\x86\\xC5|\\x86\\xC6|\\x86\\xC7|\\x86\\xCA|\\x86\\xCD|" +
"\\x86\\xCE|\\x86\\xD1|\\x86\\xD2|\\x86\\xD5|\\x86\\xD6|" +
"\\x86\\xD9|\\x86\\xDA|\\x86\\xDD|\\x86\\xDE|\\x86\\xE1|" +
"\\x86\\xE4|\\x86\\xED"
, regular;
if(result==false)break;
#x=x;
#y=y;
replacedown "\\x86\\xA2", "─", regular;
replacedown "\\x86\\xA3", "━", regular;
replacedown "\\x86\\xA4", "│", regular;
replacedown "\\x86\\xA5", "┃", regular;
replacedown "\\x86\\xAE", "┌", regular;
replacedown "\\x86\\xB1", "┏", regular;
replacedown "\\x86\\xB2", "┐", regular;
replacedown "\\x86\\xB5", "┓", regular;
replacedown "\\x86\\xB6", "└", regular;
replacedown "\\x86\\xB9", "┗", regular;
replacedown "\\x86\\xBA", "┘", regular;
replacedown "\\x86\\xBD", "┛", regular;
replacedown "\\x86\\xBE", "├", regular;
replacedown "\\x86\\xBF", "┝", regular;
replacedown "\\x86\\xC2", "┠", regular;
replacedown "\\x86\\xC5", "┣", regular;
replacedown "\\x86\\xC6", "┤", regular;
replacedown "\\x86\\xC7", "┥", regular;
replacedown "\\x86\\xCA", "┨", regular;
replacedown "\\x86\\xCD", "┫", regular;
replacedown "\\x86\\xCE", "┬", regular;
replacedown "\\x86\\xD1", "┯", regular;
replacedown "\\x86\\xD2", "┰", regular;
replacedown "\\x86\\xD5", "┳", regular;
replacedown "\\x86\\xD6", "┴", regular;
replacedown "\\x86\\xD9", "┷", regular;
replacedown "\\x86\\xDA", "┸", regular;
replacedown "\\x86\\xDD", "┻", regular;
replacedown "\\x86\\xDE", "┼", regular;
replacedown "\\x86\\xE1", "┿", regular;
replacedown "\\x86\\xE4", "╂", regular;
replacedown "\\x86\\xED", "╋", regular;
moveto #x,#y;
}
setsearch $searchbufferOrg,#searchoptionOrg;
setreplace $replacebufferOrg;
moveto #xorg,#yorg;
他にも半角のものもあったりするようで、もし半角の特殊なものもあるとしたら、
検索して出てきた以下のページを参考してみるといいかもしれないです。(ペー
ジの一番下)
http://www.kt.rim.or.jp/~aotaka/pc/character.htm
|
|