[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: UTF-8 のプロセス呼び出しで文字化け



森下です。

From: Shun-ichi GOTO <gotoh@xxxxxxxxxxx>
Subject: Re: UTF-8 のプロセス呼び出しで文字化け
Date: Mon, 30 Jan 2006 20:46:43 +0900 (JST)
Message-ID: <20060130.204643.23966551.gotoh@xxxxxxxxxxx>

> > 実際には、mew-ldap.el が、姓と名の間の空白を _ に変換してくれているの
> > でした。
> 
> あー、そういえばそーゆー仕様だったかも... (かなり無責任 (^^;)

解説ありがとうございます。
しっかり mew-ldap.el 内にコメントでも書かれていたんですが、ちゃんと見
てませんでした。

> > mew-ldap のインタフェースとしては、_ を入力されたら空白に置き換えて検
> > 索する、とすれば良いのかな、と思っているところです。
> 
> それだとメールアドレスなどで実際に '_' が入っているものが検索できない
> くなるので、もうちょっと工夫する(ルールを決める)必要があるでしょうね。

あーなるほど、確かに。

> もしやるならば仕様候補として、a_b と入力されたら
> 今までであれば 
> 
>   (| (cn=*a_b*) ...) 
> 
> なわけですが。
> 
>   (| (cn="*a b*") (cn=*a_b*) ... )
> 
> というように両方検索をするとか。

なるほど。

> でも、現状でも『森下』で一度検索を行なえば、後は補完で絞り込むので
> 十分だったりしないかなと思いますが、そうでもない?

おー、確かに。(^_^;;

今は ldapsearch 時の動作を追うために、検索結果のキャッシュを使用しない
ようにして試している (setq mew-ldap-cache-use nil) ので、「森下_」が検
索できないと以下のように気持ち悪い(*)のですが、通常ならキャッシュから
の絞込みになるのであまり問題にならないはずなんですよね。

(*) 森下さんが複数人いる場合
To: 森下
        ^ ここで C-u TAB で LDAP による補完をしようとすると、
To: 森下_
         ^ ここまで補完される。ここでさらに C-u TAB したり、
To: 森下_民平
             ^ ここまで入力して C-u TAB をすると、LDAP 検索に失敗してアレ?


しかし、比較的ポピュラーな苗字の方で、苗字だけでは結果の最大件数を超え
てしまう(溢れた人はキャッシュに残らない)ような名前の方を検索する場合に
は、最初から「山田_太郎」とフルネーム、もしくは _ を含めて検索せざるを
得ないかもしれませんので、キャッシュ時の動作にのみ頼るのはちょっとあぶ
なっかしい感じがしますね。
また、キャッシュ利用の有無にかかわらず、結果は同一である方が良いのでは
ないかとも思います。

--
もりした みんぺい