検索マクロの文字化けNo.36349
kennykondo さん 09/06/17 10:39
 
以前こちらで教えていただいたマクロ

「180日以内のメールの題名で検索」

loaddll "tkinfo.dll";
    $s = input( "検索する文字列は?" );
    if( $s == "" || (!result) )endmacro;
    $s = dllfuncstr( "YenEncode", $s );
    #n = dllfunc( "SetFindPack",
         "(\""+$s+"\",target=subject),flag=transmit=183日前-指定なし" );
    #n = dllfunc("DoGrep", "", "");

を数年使っていましたが、おそらく最新版アップデートしてからだとおもいますが、
ここに全角文字(漢字など)を入れた場合 きちんと認識せず(もじばけのような現象?)
 一件も検索結果が出なくなりました。*英文など半角の場合は機能します。

同じ条件を 検索>  「検索して一覧…」 で入力するときちんと検索します。

解決策のアドバイスよろしくおねがいします。


[ ]
RE:36349 検索マクロの文字化けNo.36351
秀まるお2 さん 09/06/17 12:01
 
 こちらで最新β版の秀丸メールで試した限りはうまく検索するようです。

 例えばマクロを実行して、検索文字列として「漢字」とか「締切」とか「テス
ト」とか入れてやってみた限りは普通に検索するようです。(何通かのメールが
ヒットもする)

 マクロを、例えば

loaddll "tkinfo.dll";
    $s = input( "検索する文字列は?" );
    if( $s == "" || (!result) )endmacro;
    $s = dllfuncstr( "YenEncode", $s );
    message $s;
    #n = dllfunc( "SetFindPack",
         "(\""+$s+"\",target=subject),flag=transmit=183日前-指定なし" );
    #n = dllfunc("DoGrep", "", "");

 にすると、YenEncode関数で加工された検索文字列が出てくるんですが、上記
の「漢字」とか「テスト」とかで試した限りは文字化けせずに普通に出てきます。

 検索結果のウィンドウを見ると、

 検索結果 - ("テスト", target=subject), flag=transmit=183日前-指定なし (XX件)

 のように出てきて、たしかに"テスト"で検索したことが分かります。

 何かこの辺の画面の様子とか教えていただけると解決のヒントになるんじゃな
いかと思いますけど、どうでしょ?

 1つ考えられる可能性としてですが、もしかして外国語Windowsを使われてる
のだとしたら、最近のバージョンで、そういう外国語Windows上でも秀丸メール
が文字化けしないように直したというのがあります。それの関係でおかしくなっ
てるのかもしれませんけど。

[ ]
RE:36349 検索マクロの文字化けNo.36353
kennykondo さん 09/06/17 15:56
 
返答ありがとうございました。

マクロをいったん消し、再登録したら直りました

しばらく様子をみます

ありがとうございました。

[ ]
RE:36353 検索マクロの文字化けNo.36356
秀まるお2 さん 09/06/17 17:12
 
 秀丸メール側に何かバグがあるのかもしれませんが、とりあえず現在発生して
ないということで、了解しました。

 また起きたら連絡お願いします。

[ ]