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

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



森下です。

白井さん、ありがとうございます。

From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxx>
Subject: Re: UTF-8 のプロセス呼び出しで文字化け
Date: Fri, 27 Jan 2006 18:48:46 +0900 (JST)
Message-ID: <20060127.184846.103019192.shirai.hideyuki@xxxxxxxxxxxxxxxxxxx>

> そういうときは、utf-8 を encode したものを ldapsearch に渡せばよ
> いのでは?と思います。

なるほど、そういう手がありましたか!

> ぼくは Meadow だと netscape の ldapsearch を使っているのですが、
> うちの会社の ldap のデータがへろへろでして、名前のカタカナ読み
> (しかも姓と名の間に全角スペースが必要)でしか検索できません。
> # しかも シュトウ、シユトウ みたい小さい文字の登録が人によって違
> # うし、最初は信じられなかったのよ。

まあうちの会社のも、ずいぶんナニな部分はありますです、、、

> mew-ldap-make-filter で
> 
> (defun encode-ldap-utf8 (string)
>   (let* ((utf8 (encode-coding-string string 'utf-8))
> 	 (len (length utf8))
> 	 (i 0)
> 	 ret)
>     (while (< i len)
>       (setq ret (concat ret (format "\\%02x" (aref utf8 i))))
>       (setq i (1+ i)))
>     ret))
> 
> なフィルタをかますと、
(snip)
> という encode した検索パターンが得られるようにしています。おそら
> く、こうやれば森下さんも検索できるのじゃないかな?と思いますよ。

検索できました。
ぱちぱち!

> mew-ldap.el で対応するなら、mew-ldap-make-filter() で ascii じゃ
> なかったらこうやる、とかすれば良いのかな。

どうやらそのようです。
cn は、森下_民平 という形で入っているのですが、_ もろともエンコードす
るとヒットしませんでしたので。

> # うちのグループの会社の人ならそのまま差し上げても良いのですが ^^;;;

# グループ会社になりたい、、、ってのは置いといて、

> ## To: の後に日本語書いて補完はいやなので、ローマ字変換とかいろ
> ## いろやっています。

おー、興味深いですねえ。
migemo みたいなノリなんでしょうか。

# 次週は出張で LDAP サーバーにアクセスできないので、引き続き試してみよ
# うと思いますが、しばらく無理です。

--
もりした みんぺい