|
いつも秀丸メール便利に使わせていただいています。
どうもありがとうございます。
以前からなのですが、自分で作った検索関係のマクロで検索文字に日本語を指定した
ときに正しく動作しないことがあります。
[ 検索マクロ ]
input 関数で、検索文字を受け取り、それを DoGrep で検索する。
下記のようなものです。
---------------------------------------------------------------------
#days = 60;
$Acc = dllfuncstr("CurrentAccount");
$Fld = dllfuncstr("CurrentFolder");
$search_text = input("簡易ヘッダ + 本文", "");
$search_text = dllfuncstr("YenEncode", $search_text);
$text_for_SetFindPack = "(\"" + $search_text + "\", fuzzy, noregular, nocase
sense, noreturn, target=smallheaderbody), flag=date=" + str(#days) + "日前-
指定なし, subfolder=1, inmail=0";
#n = dllfunc("SetFindPack", $text_for_SetFindPack);
#n = dllfunc("PushFindPack");
#n = dllfunc("DoGrep", $Acc, $Fld, 0);
---------------------------------------------------------------------
[ 動作 ]
ここで input ウィンドウで日本語「テスト」等を指定すると、うまく動作するとき
とそうでないときがあります。動作しないときは DoGrep で開かれるウィンドウのタ
イトルが
検索結果 - ("\u30C6\u30B9\u30C8", fuzzy, noregular, ... )
のようになっており、「テスト」がユニコードで表示されているように思います。
正しく動作しないときの条件がこれまでわからなかったのですが、いろいろ試したと
ころ秀丸メールの本体ウィンドウで選択表示されているメールに依存するように思え
てきました。
こちらで見た感じでは、
charset=iso-8859-1 (original="utf-8")
のメールが本体ウィンドウで選択表示されている時に正しく動作しません。ただ、他
に異なるヘッダもあるので、これが本当に現象が出る出ないの条件かどうかまで厳密
に絞り込めているわけではないです。
もし、何かわかることあるいはアドバイス等があれば教えていただければと思います。
よろしくお願い致します。
|
|