エンコードを一括で変換する方法は?No.32755
popper さん 13/11/30 13:39
 
エンコードを一括で変換したい(Shift-JISからUTF-8へ)のですが、
どうすればいいでしょうか?

[ ]
RE:32755 エンコードを一括で変換する方法No.32756
秀丸担当 さん 13/12/02 09:27
 

grepのようにワイルドカードを指定してエンコードを変化するような機能は、秀
丸エディタの機能としてはいまのところ無いです。
現状で秀丸エディタでやるとしたら、マクロを使ってやることになると思います。

マクロライブラリにマクロ作者さまが作られたマクロもあるようです。

マクロの例として、以前に作ってみたものがありました。
もし開くときにエンコードを誤認識していると元に戻せなくなる可能性もあるの
で、事前にバックアップしておくなどの注意が必要だと思います。

マクロの例:

setcompatiblemode 0x20000;
#s=searchoption;
grep ".", "*.txt", ".", regular, filelist;
#h=hidemaruhandle(0);
while(1){
  searchdown2 "^.+(?=\\([0-9]+\\))",regular
  if(result==false)break;
  openfile "/h /n " + gettext(foundtopx,foundtopy,foundendx,foundendy);
  #h2=hidemaruhandle(0);
  #f=false;
  if(encode!=6){  //元がUTF-8の場合はスキップ
    showwindow 1;
    question "このファイルをUTF-8に変換しますか?";
    if(result==yes){
      saveas filename2,utf8;       //BOMなし
      //saveas filename2,utf8,bom; //BOMあり
      #f=true;
    }
  }
  setactivehidemaru #h;
  closehidemaru #h2;
  golineend2;
  if(#f){
    insert "●このファイルをUTF-8に変換";
  }
}
hilightfound 0;

[ ]