一括結合に追加要望No.26070
cent さん 09/02/03 14:15
 
秀丸担当様

お世話になります。

以前秀丸担当様にフォルダ内の
ファイルをすべて結合する
マクロをご教授いただきました。
ありがとうございました。

====macrofire==============
 $s=searchbuffer;
    $r=replacebuffer;
    #f=searchoption;
    grep ".","*.*",".",subdir,regular,filelist;
    disabledraw;
    replaceallfast "^(.+?)\\([0-9]\\)$","\\1",regular;
    clearupdated;
    selectall;
    copy;
    closenew;
    beginclipboardread;
    while( 1 ) {
        $a = getclipboard;
        if($a == "")break;
        $a=leftstr($a,strlen($a)-1);
        insertfile $a;
        insertreturn;
    }
    setsearch $s,#f;
    setreplace $r;
==========================

ファイルの読み込みを日本語Shift-JISに
固定化するにはどうしたらよろしいでしょうか?

ある特定のフォルダの日本語(EUC)の
複数ファイルを取り込んだ後(このマクロを実行後)の
行を確認すると多数行文字化けが発生してしまいます。

よろしくお願いいたします。

[ ]
RE:26070 一括結合に追加要望No.26071
Iranoan さん 09/02/03 14:27
 
 cent さん今日は、Iranoan です。
> ファイルの読み込みを日本語Shift-JISに
> 固定化するにはどうしたらよろしいでしょうか?
 読み込むファイルは全て Shift_JIS ということで宜しいのでしょうか? そ
れなら、
>         insertfile $a;
を、
        insertfile $a ,sjis;
とするだけです。      ~~~~~

[ ]
RE:26070 一括結合に追加要望No.26074
秀丸担当 さん 09/02/03 14:46
 

>ファイルの読み込みを日本語Shift-JISに
>固定化するにはどうしたらよろしいでしょうか?
>
>ある特定のフォルダの日本語(EUC)の
>複数ファイルを取り込んだ後(このマクロを実行後)の
>行を確認すると多数行文字化けが発生してしまいます。

フォルダの中にShift-JISとEUCのファイルが混在しているということだとすると、
多くの場合はうまくいくと思いますが、文字化けしているとしたらどうしようも
ないかもしれないです。

V7.10だとして、初期状態の設定だとして、このままマクロを実行すると、Shift
-JISとEUCは自動認識して、特に意識することなく結合されると思います。

自動認識は完全ではないので、もしかしたら失敗しているのかもしれないです。
テキストファイルにはエンコードの情報というのは無くて、内容を解析しておそ
らくそうであろうというエンコードで判断しています。

それで失敗しているとしたら、自動でやるのは難しいかもしれません。
手動でファイルを選り分けたりする必要があると思います。

具体的なものを見ていないので、そういうことではないかもしれませんが、そう
でないとしたら、いろいろ情報を教えていただけると何か分かるかもしれません。

全てShift-JISのはずなのにEUCと誤認識しているということであれば、Iranoan
さんの書かれたような方法でできるかもしれないです。

[ ]
RE:26071 一括結合に追加要望No.26075
cent さん 09/02/03 15:04
 
Iranoan さん

ありがとうございます。

> 読み込むファイルは全て Shift_JIS ということで宜しいのでしょうか?

今回の読み込み対象のファイルは
すべて日本語(EUC)になります。

マクロ実行で結合したファイルは
コードが統一されればありがたいです。

標準は日本語Sift-JISでしょうか。
名前を付けて保存する-エンコードの種類-日本語(Sift-JIS)
でも結構です。

よろしくお願いいたします。

[ ]
RE:26074 一括結合に追加要望No.26076
cent さん 09/02/03 15:12
 
秀丸担当さん

ありがとうございます。

>V7.10だとして、初期状態の設定だとして、このままマクロを実行すると、
V7.09です。
V7.10に上げてみます。

>手動でファイルを選り分けたりする必要があると思います。
如何せんファイル数が多いものでして手動で行うことはできません。

マイナーアップして
insertfile $a ,sjis;
で後ほど行ってみます。

ありがとうございます。

[ ]
RE:26076 一括結合に追加要望No.26078
Iranoan さん 09/02/03 15:35
 
 cent さん今日は、Iranoan です。
> マイナーアップして
> insertfile $a ,sjis;
> で後ほど行ってみます。
について、
> 今回の読み込み対象のファイルは
> すべて日本語(EUC)になります。
ということなので、
insertfile $a ,euc;
にしてください。(詳しくはマクロ・ヘルプ参照) あと
> マクロ実行で結合したファイルは
> コードが統一されればありがたいです。
ということなので、普通に保存すれば良いです。

 逆に一つのファイルで複数の文字コードを混在させる事は出来ないです。

[ ]
RE:26076 一括結合に追加要望No.26084
秀丸担当 さん 09/02/03 15:59
 

全てEUCのファイルということであれば、Iranoanさんの言われる通り、
insertfile $a ,euc;
とすればいいのではないかと思います。

[ ]
RE:26084 一括結合に追加要望No.26094
cent さん 09/02/04 15:56
 
>
>全てEUCのファイルということであれば、Iranoanさんの言われる通り、
>insertfile $a ,euc;
>とすればいいのではないかと思います。

ありがとうございました。
完璧にできました。


フォルダ内のファイルがすべてSift-JISの場合は
insertfile $a; で問題はありませんが
フォルダ内のファイルがすべてEUCの場合では
insertfile $a ,euc; に指定しないで
insertfile $a; に指定した場合
複数行で文字化けがあることがわかりました。
ありがとうございました。

[ ]