|
>これですが、やはり文字化けしてる文字を含むファイルは
>エンコードエラーが出てgrepして置換処理できないようです。
>警告メッセージを表示しないときは、grepして置換の時も
>エラーメッセージを出さずに置換処理が実行できるように
>ならないでしょうか。
>よろしくお願いします。
確かにgrepして置換のときはこの設定は関係ありませんでした。すみません。
grepして置換の場合は、エラーが出ているときにするのは非常に危険で、置換し
た部分以外の文字化けしていた部分のデータも壊して保存することになるので、
お勧めできないです。
現状で、hidesoft.2:24847で書いた方法で、改行と制御文字は消さないバージョ
ンでマクロで書いてみましたが、これで無理矢理でよければ回避できると思うの
ですが、どうでしょうか。
必ずバックアップしておいてから実行したほうがいいと思います。
if((encode&0x3f)!=1)endmacro;
question "Shift-JISの文字化けを直して上書き保存していいですか?";
if(result==false)endmacro;
$s=searchbuffer;
#s=searchoption;
replaceallfast "[^\x01-\x1f -~\xA1-\xDF -K]", "", regular;
saveas filename2, unicode;
reopen;
saveas filename2, sjis;
setsearch $s, #s;
|
|