漢字コードNo.02895
堀川 さん 99/04/11 22:58
 
秀丸 3.00 on Windows 95です。

 EUCドライブに指定してあるドライブでファイルを新規作成して,保存すると,シ
フトJISで保存されます。これを再び開くとEUCと誤判定するので,大変不便です。

 また,HTMLファイルもEUCドライブで開くとEUCと誤判定するのが困ります。

 あと,EUCドライブに指定していないドライブで,ファイルを保存すると,シフトJ
ISとならないことがあります。同時に編集していたファイルの漢字コードに引きずら
れて漢字コードが変わっているようです。

 次のように修正してもらえないでしょうか?

1. ファイルを開くときは,常に自動判定
2. 保存するとき,HTMLなら7ビットJIS,EUC指定ドライブならEUC,そうでないなら
シフトJIS

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

[ ]
RE:02895 漢字コードNo.02899
ひろ さん 99/04/12 12:10
 
 堀川さん今日は、ひろです。
>  あと,EUCドライブに指定していないドライブで,ファイルを保存すると,シフ
トJ
> ISとならないことがあります。同時に編集していたファイルの漢字コードに引きずら
> れて漢字コードが変わっているようです。
 私の環境では文字 code を指定しなければ、常に Shift-JIS になるので他
の方に任せます(^^;。

> 1. ファイルを開くときは,常に自動判定
 自動判定を完全に行うのは非常に難しいので、誤認識をすることはありま
すが、「その他」→「動作環境」→「編集」で「EUCコードとJISコードの自
動認識をする」を ON にすればだいたい上手くいきます。

> 2. 保存するとき,HTMLなら7ビットJIS,EUC指定ドライブならEUC,そうでないなら
 EUC 指定ドライブなら EUC というのは便利でしょうね。

[ ]
RE:02895 漢字コードNo.02900
番頭++ さん 99/04/12 12:54
 
>2. 保存するとき,HTMLなら7ビットJIS,EUC指定ドライブならEUC,そうでないなら
>シフトJIS

//  とりあえず、こんなマクロで回避は出来ますが !

//* SaveAs2.mac
    if( basename == "" ){   endmacro;   }   //  (無題) です !
    $wk1 = getinistr("hidemaru.ini","Env","EucDrives");
    $wk1 = " " + $wk1 + " ";
    $wk2 = " " + leftstr(directory2,2) + " ";
    if( strstr($wk1,$wk2) != -1 ){
    //R message "EUC Drive !";
        saveas filename2, euc, lf;  //  EUC,    LF
    } else if( strstr(basename+"/",".htm/") != -1 || strstr(basename+"/",".html/") != -1 ){
    //R message ".html file !";
        saveas filename2, jis, lf;  //  JIS,    LF
    } else {
        saveas filename2, sjis; //  SJIS,   CR/LF
    }
    if( ! result ){ message "saveas - failed !";    endmacro;   }
endmacro;

[ ]
RE:02895 漢字コードNo.02905
秀丸担当 さん 99/04/12 18:07
 
>2. 保存するとき,HTMLなら7ビットJIS,EUC指定ドライブならEUC,そうでないなら
>シフトJIS

EUC指定ドライブのときEUCで保存されていないのは変なので直すようにしておきます。

[ ]
RE:02905 漢字コードNo.02908
堀川 さん 99/04/12 23:43
 

 ひろさん,番頭++さん,秀丸担当さん,コメント有り難うございます。

>// とりあえず、こんなマクロで回避は出来ますが !

 試してみます。

>EUC指定ドライブのときEUCで保存されていないのは変なので直すようにしておきます。

 よろしくお願いします。同時に複数のファイルを開いていて,それぞれの文字コー
ドが違うときに,いつのまにか文字コードが変わってしまう問題についても,調べて
くださると嬉しいです。

[ ]
RE:02908 漢字コードNo.02910
杉浦 まさき さん 99/04/13 00:22
 
横から失礼します(今回こればっか(^^;)。
杉浦 まさき です。

>同時に複数のファイルを開いていて,それぞれの文字コー
>ドが違うときに,いつのまにか文字コードが変わってしまう問題についても,調べて
>くださると嬉しいです。

どうも保存時にそれ以前の(別ファイルの)保存時の文字コードに
強制的に置き換わってしまうようなんですが…
単純なテストでは再現しないし他に何か要素があると思います。
もう少しテストしてみます。
#家では *.html (JIS) と *.java (S-JIS) を
 交互に編集していた時に、*.java がいつのまにか(^^; JIS に
 変わっていたという事がありました。


[ ]